Cinnamon and Cream

Pistachio Layer Cake with Rosewater Cream Cheese Frosting

23 min read

↓ Jump to Recipe

There is something almost romantic about a pistachio cake. The batter is the softest shade of sage green, the crumb is tender and faintly earthy, and when you slice into it at the table, people lean forward in their seats. This cake is inspired by the flavors of Persian pastry shops, where pistachios, rosewater, and cardamom appear together like old friends. It is the kind of dessert that feels celebratory without being fussy, fragrant without being perfumed, and rich without being heavy.

What sets this version apart is the method used to incorporate the pistachios. Rather than simply folding in chopped nuts, we process raw unsalted pistachios into a fine, flourlike powder and blend them directly into the batter. This gives every single bite genuine pistachio flavor and contributes a delicate, almost marzipan-like moisture to the crumb that you simply cannot get from nut pieces alone. The frosting is a lightened cream cheese base with just enough rosewater to make it floral and interesting, balanced by a touch of vanilla so it never veers into soapy territory.

This is a medium-difficulty bake, meaning it requires a little care and some patience, but no special skills beyond what a confident home baker already has. It is perfect for birthdays, springtime celebrations, Mother’s Day, or honestly any occasion where you want to make someone feel genuinely special. If you have made a layer cake before, this one will feel entirely approachable.

Prep: 40 minutesTotal: 2 hours 30 minutes (includes cooling time)Yield: one 8-inch three-layer cakeDifficulty: ★★☆ IntermediateOccasion: Special Occasion
✓ Vegetarian
Servings:

12

servings

Ingredients

  • Deeper Nut Flavor)
  • 150 graw unsalted shelled pistachios (about 1 cup), plus extra chopped for garnish
  • 240 gall-purpose flour (about 2 cups, spooned and leveled)
  • 2 tspbaking powder
  • 0.5 tspbaking soda
  • 0.75 tspground cardamom
  • 0.5 tspfine sea salt
  • 225 gunsalted butter, at room temperature (1 cup or 2 sticks)
  • 300 ggranulated sugar (1.5 cups)
  • 3 largeeggs, at room temperature
  • 2 tsppure vanilla extract
  • 240 mlfull-fat sour cream, at room temperature (1 cup)
  • 60 mlwhole milk, at room temperature (¼ cup)
  • 2 tbsppistachio paste or almond flour (optional
  • Frosting
  • A few drops of natural green food coloring (optional, to enhance the green hue)
  • 450 gfull-fat block cream cheese, cold (two 8-oz blocks)
  • 225 gunsalted butter, at room temperature (1 cup or 2 sticks)
  • 480 gpowdered sugar, sifted (about 4 cups)
  • 1.5 tsprosewater
  • 1 tsppure vanilla extract
  • Pinch of fine sea salt
  • Garnish
  • Dried rose petals and roughly chopped pistachios

Ingredient Substitutions

sour cream

  • Full-fat plain Greek yogurt in a 1:1 swap. The cake will be very slightly less tender but still delicious.
  • Full-fat plain yogurt drained for 30 minutes to remove excess whey, used in a 1:1 swap.
unsalted butter (cake)

  • Same weight of neutral-flavored coconut oil (solid, not melted) creamed the same way. The cake will be slightly denser with a faint coconut note.
  • European-style cultured butter for a slightly richer, more complex flavor.
eggs

  • For each egg: 3 tablespoons of aquafaba (the liquid from a can of chickpeas) whipped until frothy. The cake will be slightly lighter and less rich.
  • For each egg: 1 tablespoon of ground flaxseed mixed with 3 tablespoons of warm water, rested for 5 minutes until gelled. This produces a slightly denser crumb.
rosewater

  • An equal amount of orange blossom water for a citrusy floral note that pairs beautifully with pistachio.
  • 1 teaspoon of pure rose extract in place of 1.5 teaspoons rosewater. Rose extract is much more concentrated so use sparingly.
raw unsalted pistachios

  • An equal weight of blanched almonds for a milder, sweeter nut flavor. The color will shift from green to ivory.
  • Store-bought pistachio flour (also called pistachio meal) used at 130g in place of 150g whole pistachios, skipping the processing step.
whole milk

  • Oat milk or full-fat almond milk in a 1:1 swap with minimal impact on flavor or texture.
  • Half-and-half for a slightly richer crumb.

Instructions

🔧 Equipment

🟫three 8-inch round cake pans (for layer cake method) OR one 9-by-13-inch baking pan (for sheet cake method)
📄parchment paper
stand mixer with paddle attachment or hand mixer
⚙️food processor
⚖️kitchen scale
🍴rubber spatula
🍴offset spatula
🔪bench scraper
🔵wire cooling rack
🔪serrated knife (for leveling layers)
🧁cake board or serving plate
🥣small bowl or measuring jug
🧁fine mesh sieve (for sifting powdered sugar)


Prep: 40 minutes
Bake: 30 to 35 minutes at 350°F (175°C)
Total: 2 hours 30 minutes (includes cooling)
  1. Preheat your oven to 350°F (175°C). Grease three 8-inch round cake pans, line the bottoms with parchment paper circles, then grease the parchment. Dust lightly with flour and tap out the excess.
  2. Make the pistachio flour: Add the raw pistachios to a food processor and pulse in short bursts until they reach a fine, floury texture, about 30 to 45 seconds. Watch carefully and stop before the mixture clumps into a paste. Whisk the pistachio flour together with the all-purpose flour, baking powder, baking soda, cardamom, and salt in a medium bowl. Set aside.
  3. In the bowl of a stand mixer fitted with the paddle attachment, beat the room-temperature butter and granulated sugar together on medium-high speed for 4 to 5 full minutes, until the mixture is very pale, light, and fluffy. Scrape down the sides and bottom of the bowl at least twice during this process. This step is important for a light crumb.
  4. Add the eggs one at a time, beating for 30 seconds after each addition and scraping the bowl as needed. Add the vanilla extract and pistachio paste if using, and mix until combined. If the mixture looks slightly curdled at this point, do not worry. It will come together once the flour is added.
  5. In a small bowl or measuring jug, whisk together the sour cream and whole milk until smooth. With the mixer on low, add the dry ingredients in three additions, alternating with the sour cream mixture in two additions (begin and end with dry ingredients). Mix only until just combined after each addition. A few streaks of flour remaining are fine. Finish folding gently by hand with a rubber spatula to avoid overmixing.
  6. Divide the batter evenly among the three prepared pans. A kitchen scale is the most reliable way to do this. Smooth the tops with an offset spatula. Tap each pan firmly on the counter two or three times to release any large air bubbles.
  7. Bake for 30 to 35 minutes, rotating the pans halfway through, until the tops are set and lightly golden and a toothpick inserted in the center comes out with just a few moist crumbs. Do not open the oven door before the 25-minute mark.
  8. Cool the cakes in their pans on a wire rack for 15 minutes, then carefully turn them out, peel off the parchment, and allow them to cool completely on the rack, at least 1 hour, before frosting. Frosting warm cake layers will cause the frosting to melt and slide.
  9. Make the rosewater cream cheese frosting: Beat the room-temperature butter in the stand mixer on medium-high speed for 2 minutes until smooth and creamy. Add the cold cream cheese (cold cream cheese helps the frosting hold its structure) and beat on medium speed for another 2 minutes until fully combined and smooth. Do not overbeat once the cream cheese is added or the frosting may become too loose.
  10. Reduce the speed to low and gradually add the sifted powdered sugar in three additions, mixing until incorporated before adding more. Add the rosewater, vanilla, and salt. Increase speed to medium and beat for 1 minute until fluffy and smooth. Taste and add an extra drop or two of rosewater if desired, keeping in mind the flavor will be more pronounced on a finished slice.
  11. To assemble: Place one cooled cake layer on a cake board or serving plate. Spread a generous layer of frosting (about ¾ cup) evenly to the edges. Repeat with the second layer. Place the third layer on top, flat side up. Apply a thin crumb coat of frosting all over the cake and refrigerate for 20 minutes to set. Apply the final layer of frosting, smoothing with an offset spatula or bench scraper. Decorate the top with dried rose petals and roughly chopped pistachios. Refrigerate for at least 30 minutes before slicing.
Prep: 40 minutes
Bake: 35 to 40 minutes at 350°F (175°C)
Total: 1 hour 45 minutes (includes cooling)
This method skips the layering entirely and is ideal for casual gatherings, potlucks, or bakers who prefer a relaxed, unfussy presentation. You get the exact same flavor in a much simpler format. The frosting quantity is halved since you only need to cover one surface.
  1. Preheat your oven to 350°F (175°C). Grease a 9-by-13-inch baking pan and line it with parchment paper, leaving a 2-inch overhang on the long sides for easy lifting.
  2. Prepare the batter exactly as described in steps 2 through 5 of the oven method, using the full ingredient quantities listed.
  3. Pour all of the batter into the prepared pan and spread evenly with an offset spatula. Tap the pan on the counter a few times to level the surface and release air bubbles.
  4. Bake for 35 to 40 minutes, rotating the pan at the halfway mark, until the top is set and golden, and a toothpick inserted in the center comes out with just a few moist crumbs. The edges will pull slightly from the sides of the pan.
  5. Cool the cake completely in the pan on a wire rack, at least 1 hour. Do not try to rush this step. Once cool, lift the cake out using the parchment overhang.
  6. For a sheet cake, make a half batch of the rosewater cream cheese frosting by halving all frosting ingredients. Spread the frosting generously over the top of the cooled cake with an offset spatula in soft, swooping strokes. Scatter chopped pistachios and dried rose petals over the top. Slice into squares and serve directly from the parchment or transfer to a platter.

Nutrition Per Serving

Per 1 serving (makes one 8-inch three-layer cake)

685Calories
74gCarbs
57gSugar
41gFat
9gProtein

Why This Recipe Works

Processing the pistachios into a fine flour rather than using chopped pieces is the single most important technique in this recipe. When nuts are ground finely, their oils are released into the batter in a way that distributes fat and flavor evenly throughout the crumb, rather than creating pockets of texture. The nut flour also absorbs liquid from the batter slightly, contributing to a moist, dense crumb that stays soft for days. This is the same principle that makes almond flour cakes so prized for their texture. The key is stopping before the pistachios begin to clump into a paste, which happens when heat from the processor blades starts to release the oils too aggressively.

The combination of sour cream and butter in this batter is intentional and important. Butter provides flavor and helps form the structure of the cake through creaming, which incorporates air bubbles into the fat that expand during baking for lift. Sour cream contributes fat and, crucially, acidity. That acidity reacts with the baking soda to produce additional leavening, but it also tenderizes the gluten strands in the flour by interfering with their bonding. The result is a cake that rises well but has a soft, almost velvety crumb rather than a chewy or tough one. Overmixing once the flour is added is the enemy here, because excess mixing builds up gluten and reverses that tenderness.

For the frosting, using cold cream cheese and room-temperature butter is counterintuitive but deliberate. When cream cheese is too warm, it becomes very soft and slack, and the frosting can turn runny and lose its ability to hold definition on the cake. Starting with cold cream cheese and beating it into already-smooth room-temperature butter allows them to combine without the cream cheese releasing too much moisture. Sifting the powdered sugar is non-negotiable for a smooth result. Even a small lump can create a grainy texture in the finished frosting that no amount of additional beating will fix.

Baker’s Tips

  • Bring all refrigerated ingredients to room temperature before beginning the cake batter. Cold butter will not cream properly, cold eggs can cause the batter to curdle, and cold sour cream can make the batter seize. Pull everything out at least 45 minutes ahead.
  • Use a kitchen scale to divide the batter evenly among the three pans. Eyeballing often leads to uneven layers. Weigh the total batter and divide by three for perfectly matched layers.
  • Rosewater varies considerably in strength by brand. Middle Eastern brands (such as Cortas or Mymouneh) tend to be more concentrated than Western brands. Start with 1 teaspoon in the frosting, taste, and add the remaining half teaspoon only if you want a more pronounced floral note.
  • A crumb coat is not optional on a soft, tender cake like this. The first thin layer of frosting seals in any loose crumbs so they do not appear in your final coat. Refrigerate it for at least 20 minutes until firm to the touch before applying the final frosting.
  • For the cleanest slices, refrigerate the fully assembled cake for at least 1 hour before cutting. Run a sharp knife under hot water, wipe it dry, and cut. Wipe the blade between slices for neat, bakery-style cuts.
  • If the pistachio flour clumps or seems oily after processing, spread it on a baking sheet and place it in the freezer for 10 minutes before whisking it with the other dry ingredients. This resets the oils and makes it easier to incorporate.

Variations

  • Lemon pistachio version: Add the zest of 2 lemons to the cake batter and replace the rosewater in the frosting with 2 tablespoons of fresh lemon juice and 1 teaspoon of lemon zest for a bright, citrusy twist.
  • Chocolate-pistachio version: Replace 30g of the all-purpose flour with Dutch-process cocoa powder and omit the cardamom. The green tint will be lost but the flavor combination is exceptional. Pair with a dark chocolate ganache drip over the rosewater frosting.
  • Honey and pistachio version: Replace 50g of the granulated sugar in the cake with 60ml (3 tablespoons) of good-quality honey for a deeper, floral sweetness that plays beautifully with the nuts.
  • Mini layer cakes: Divide the batter between two quarter-sheet pans and bake for 18 to 22 minutes. Use a round cutter to punch out small circles and stack them in groups of three for individual mini cakes, perfect for dinner parties.

Troubleshooting & FAQ

My cake layers domed significantly in the middle. How do I fix this?
Doming happens when the edges of the cake set and the center continues to rise. To prevent it, try reducing the oven temperature by 25°F (about 15°C) and extending the bake time slightly. You can also use baking strips, which are damp fabric bands wrapped around the outside of the pan that keep the edges cooler and promote a flatter, more even rise. If your layers have already domed, simply use a long serrated knife to level them once they are completely cool. Hold the knife horizontal and use a gentle sawing motion.
My rosewater cream cheese frosting turned out runny and will not hold its shape. What went wrong?
The most common cause is cream cheese that was too warm before beating. Warm cream cheese releases its moisture easily, making the frosting slack and loose. Start with cold cream cheese straight from the fridge. If your frosting is already too soft, place the bowl in the refrigerator for 20 to 30 minutes and then re-beat briefly. You can also add a few extra tablespoons of sifted powdered sugar to help stabilize it. Avoid overbeating once the cream cheese has been added, as this also loosens the texture.
The cake has a gummy, dense layer at the bottom. What caused this?
A dense gummy layer at the base usually means the cake was underbaked, removed from the oven too soon, or cooled in the pan too long while still hot. Check doneness with a toothpick inserted into the very center. It should come out with a few moist crumbs but no wet batter. Also make sure you are baking on the center rack and that your oven temperature is accurate. Oven temperatures often run 15 to 25 degrees off from what the dial says, so an inexpensive oven thermometer is a worthwhile investment.
My pistachio batter looks curdled or broken after adding the eggs. Is it ruined?
It is not ruined at all. A slightly curdled appearance after adding eggs usually means the eggs were too cold and shocked the creamed butter, or the eggs were added too quickly without enough mixing in between. The batter almost always comes together once the flour is added. Going forward, make sure your eggs are fully at room temperature and add them one at a time, beating for a full 30 seconds between each addition. If the batter looks very broken, try placing the mixer bowl over a small pot of warm water for 30 seconds while mixing gently. The gentle warmth will help it emulsify.
My finished cake has very little pistachio flavor. How can I make it more pronounced?
Pistachio flavor in baked goods can be subtle because the heat of baking mutes delicate nut flavors. To boost it, make sure you are using raw, unsalted pistachios, since roasted pistachios lose some of their fresh, green flavor during baking. Adding the optional pistachio paste to the batter makes a noticeable difference. You can also toast the pistachios lightly before processing them, which concentrates their nuttiness. A thin layer of pistachio paste or praline spread between the cake layers in addition to frosting is another effective way to build flavor.

Storage & Make-Ahead

  • Storage: Store the frosted cake covered in the refrigerator for up to 5 days. Because of the cream cheese frosting, this cake must be kept cold. Remove slices from the fridge 20 to 30 minutes before serving to allow the frosting to soften and the crumb to come back to its most tender texture. Unfrosted cake layers can be stored at room temperature, tightly wrapped in plastic wrap, for up to 2 days.
  • Make-Ahead: The cake layers can be baked up to 2 days ahead, wrapped tightly in plastic wrap once fully cool, and stored at room temperature. For longer storage, wrap each layer in plastic wrap and then foil and freeze for up to 2 months. Thaw overnight in the refrigerator still wrapped, then bring to room temperature before assembling. The frosting can be made up to 3 days ahead and stored in an airtight container in the refrigerator. Re-beat with a hand mixer for 1 minute before using to restore its fluffy texture.


Leave a Comment