Quick Recipe Version (TL;DR)
Quick Ingredients
- 1 1/2 cups shelled unsalted raw pistachios, divided
- 2 cups heavy cream
- 1 1/2 cups whole milk
- 3/4 cup granulated sugar, divided
- 5 large egg yolks
- 1/4 teaspoon fine sea salt
- 1 teaspoon pure vanilla extract
- 1 tablespoon light corn syrup or honey
Do This
- 1. Heat oven to 325°F. Toast all pistachios on a baking sheet for 8 to 10 minutes, then cool completely.
- 2. Finely grind 1 cup toasted pistachios with 1/4 cup sugar until sandy and fragrant; chop remaining 1/2 cup pistachios for mixing in.
- 3. Warm cream, milk, pistachio-sugar mixture, salt, and corn syrup to 170°F, then steep off heat for 30 minutes.
- 4. Whisk egg yolks with remaining 1/2 cup sugar, temper with warm pistachio cream, then cook custard to 175°F to 180°F.
- 5. Strain well, press on the pistachio solids, stir in vanilla, and chill at least 4 hours or overnight.
- 6. Churn in an ice cream maker for 20 to 25 minutes, adding chopped pistachios in the last 2 minutes.
- 7. Freeze in a covered container for at least 3 hours before scooping.
Why You’ll Love This Recipe
- Deep, real pistachio flavor: Roasted pistachios are finely ground into the custard base, giving the ice cream a naturally nutty, rich, slightly earthy taste.
- Creamy but not overly sweet: A classic egg-yolk custard creates a silky texture, while just enough sugar lets the pistachios shine.
- Lovely texture: Chopped toasted pistachios are folded in at the end for little crunchy bites throughout.
- Make-ahead friendly: The base can chill overnight, and the finished ice cream keeps beautifully in the freezer.
Grocery List
- Produce: None required
- Dairy: Heavy cream, whole milk, large eggs
- Pantry: Shelled unsalted raw pistachios, granulated sugar, fine sea salt, pure vanilla extract, light corn syrup or honey
Full Ingredients
For the Roasted Pistachios
- 1 1/2 cups shelled unsalted raw pistachios, divided
For the Pistachio Custard Base
- 2 cups heavy cream
- 1 1/2 cups whole milk
- 3/4 cup granulated sugar, divided
- 5 large egg yolks
- 1/4 teaspoon fine sea salt
- 1 tablespoon light corn syrup or honey
- 1 teaspoon pure vanilla extract
For the Toasted Pistachio Mix-In
- 1/2 cup toasted pistachios, reserved from the 1 1/2 cups above, chopped into small pieces

Step-by-Step Instructions
Step 1: Toast the pistachios
Preheat the oven to 325°F. Spread 1 1/2 cups shelled unsalted raw pistachios in a single layer on a rimmed baking sheet. Toast for 8 to 10 minutes, shaking the pan halfway through, until the pistachios smell nutty and look slightly deeper in color. Do not let them brown too much, as over-toasted pistachios can taste bitter.
Let the pistachios cool completely, about 15 minutes. Set aside 1/2 cup of the toasted pistachios for the mix-in, and use the remaining 1 cup for the custard base.
Step 2: Grind the pistachios for the base
Add the reserved 1 cup toasted pistachios and 1/4 cup of the granulated sugar to a food processor. Pulse in short bursts until the pistachios are very finely ground and sandy, about 45 to 60 seconds total. Stop before the mixture becomes pistachio butter; it should look like damp greenish-beige crumbs, not a paste.
Chop the remaining 1/2 cup toasted pistachios into small pieces and keep them in a covered container at room temperature until you churn the ice cream.
Step 3: Warm and steep the pistachio dairy
In a medium saucepan, combine 2 cups heavy cream, 1 1/2 cups whole milk, the ground pistachio-sugar mixture, 1/4 teaspoon fine sea salt, and 1 tablespoon light corn syrup or honey. Warm over medium heat, stirring often, until the mixture reaches 170°F on an instant-read thermometer and is steaming but not boiling, about 6 to 8 minutes.
Remove the pan from the heat, cover, and let the pistachios steep for 30 minutes. This step gives the cream time to absorb the roasted pistachio flavor and creates the naturally nutty, slightly earthy backbone of the ice cream.
Step 4: Whisk the egg yolks and temper the custard
In a medium heatproof bowl, whisk 5 large egg yolks with the remaining 1/2 cup granulated sugar for 1 minute, until the mixture looks slightly lighter and smoother.
Slowly ladle about 1 cup of the warm pistachio cream into the yolks while whisking constantly. This gradually warms the eggs so they do not scramble. Whisk in another 1 cup of warm cream, then pour the tempered yolk mixture back into the saucepan with the remaining pistachio cream.
Step 5: Cook the custard
Cook the mixture over medium-low heat, stirring constantly with a heatproof spatula and scraping the bottom and corners of the pan. Cook until the custard reaches 175°F to 180°F and lightly coats the back of the spatula, about 6 to 8 minutes. Do not let it boil; boiling can curdle the eggs and make the texture grainy.
A good visual test: dip a spoon into the custard, then run a finger through the coating on the back of the spoon. If the line stays clear, the custard is ready.
Step 6: Strain, flavor, and chill
Set a fine-mesh sieve over a clean bowl. Pour the hot custard through the sieve, pressing firmly on the pistachio solids with a spatula to extract as much flavored custard as possible. Discard the pressed solids. Stir in 1 teaspoon pure vanilla extract.
Place the bowl of custard in an ice bath and stir for 5 to 10 minutes, until no longer hot. Cover and refrigerate until thoroughly cold, at least 4 hours or up to 24 hours. For the smoothest texture, the base should be 40°F or colder before churning.
Step 7: Churn the ice cream
Churn the chilled pistachio custard in an ice cream maker according to the manufacturer’s instructions. Most home machines take 20 to 25 minutes. The ice cream is ready when it looks thick, creamy, and similar to soft serve.
During the last 2 minutes of churning, add the chopped toasted pistachios so they distribute evenly without getting crushed.
Step 8: Freeze until scoopable
Transfer the churned ice cream to a freezer-safe container. Press a piece of parchment paper directly onto the surface, then cover with a tight-fitting lid. Freeze for at least 3 hours, or until firm enough to scoop.
For serving, let the ice cream sit at room temperature for 5 to 10 minutes so it softens slightly. Scoop into chilled bowls and garnish with a small sprinkle of extra finely chopped toasted pistachios if you like.
Pro Tips
- Use unsalted pistachios: Salt levels vary widely in roasted salted nuts, so starting with unsalted pistachios gives you better control.
- Toast gently: Pistachios burn more easily than some nuts. Pull them from the oven when they smell fragrant, not when they look deeply browned.
- Do not skip the steep: The 30-minute steep is what makes the base taste like real pistachios instead of plain vanilla ice cream with nuts stirred in.
- Chill thoroughly before churning: A very cold base churns faster, traps smaller ice crystals, and gives the finished ice cream a creamier texture.
- For a greener color: Natural pistachio ice cream is usually pale green-beige. If you want a more vibrant color, add a tiny pinch of matcha powder to the base before chilling, but keep it very subtle so it does not overpower the pistachios.
Variations
- Pistachio-cardamom ice cream: Add 1/4 teaspoon ground cardamom to the dairy while it warms for a fragrant, gently spiced version.
- Dark chocolate pistachio: Add 3 ounces finely chopped dark chocolate during the last 1 minute of churning along with the chopped pistachios.
- Honey pistachio: Replace 1/4 cup of the granulated sugar with 1/4 cup mild honey. Add the honey to the warm dairy mixture and reduce the corn syrup or honey in the main recipe to 1 teaspoon.
Storage & Make-Ahead
Store pistachio ice cream in an airtight freezer-safe container with parchment paper pressed directly against the surface to reduce ice crystals. It is best within 1 week for the freshest flavor and creamiest texture, but it will keep for up to 2 weeks. The custard base can be made up to 24 hours ahead and chilled before churning. The pistachios can also be toasted and chopped 2 days ahead; store them in an airtight container at room temperature.
Nutrition (per serving)
Calories: 394 kcal | Carbs: 27g | Protein: 8g | Fat: 30g | Saturated Fat: 14g | Fiber: 2g | Sugar: 22g | Sodium: 94mg | Cholesterol: 181mg
