Soft, Gooey Pistachio Cinnamon Rolls
These pistachio cinnamon rolls are soft, buttery, and swirled with a rich pistachio filling that gets gooey as they bake.

A tangy cream cheese icing and a sprinkle of chopped pistachios on top make them special enough for a holiday brunch, but the dough is straightforward enough to pull off on a Saturday morning.
What Makes These Pistachio Cinnamon Rolls So Good
I’ve made plenty of cinnamon rolls, and the pistachio filling is the one I keep coming back to. The nut paste melts into a caramel-like swirl, and a small hit of cardamom wakes everything up without stealing the show.
The dough itself is pillowy soft, thanks to a good amount of butter and an egg. It rises reliably and rolls up without tearing, which matters when you’re trying not to lose that filling.
A blanket of cream cheese icing and a fistful of crunchy pistachios on top means every bite hits sweet, salty, and nutty. It feels a little fancy but bakes like a regular weekend cinnamon roll.
Ingredients

- 1 cup warm whole milk (110°F): activates the yeast and gives a tender crumb.
- 2 1/4 tsp (1 packet) active dry yeast: or instant yeast if that’s what you have.
- 4 tbsp unsalted butter, melted and slightly cooled: plus more for greasing the bowl.
- 1/4 cup granulated sugar: just enough to feed the yeast and lightly sweeten.
- 1 large egg, room temperature: adds richness and structure.
- 1 tsp fine sea salt: balances the sweetness.
- 3 1/2 to 4 cups all-purpose flour: spooned and leveled, not scooped.
- 6 tbsp unsalted butter, very soft: for spreading over the dough.
- 2/3 cup granulated sugar: the base of the filling.
- 2 tbsp ground cinnamon: gives that classic warmth.
- 1/2 cup finely chopped roasted pistachios: for crunch inside the swirl, plus extra for topping.
- 1/4 tsp ground cardamom: optional, but it deepens the pistachio flavor.
- 4 oz cream cheese, softened: full-fat block style.
- 2 tbsp unsalted butter, softened: for the frosting.
- 1 cup powdered sugar, sifted: to avoid lumps.
- 1 tsp vanilla extract.
- 1 to 2 tbsp milk: to thin the icing.
Variations / Substitutions
- Pistachio paste: swap the chopped pistachios in the filling for 1/4 cup pistachio paste mixed into the softened butter for a silkier swirl.
- Dairy-free: use oat milk, vegan butter sticks, and a dairy-free cream cheese alternative.
- Brown sugar: use light brown sugar in the filling for a deeper molasses note.
- Spices: skip the cardamom, or add a pinch of nutmeg and ground ginger.
- Yeast swap: instant yeast works, just skip the proof and mix the granules straight into the flour.
Chewy Brown Butter Pistachio Chocolate Chip Cookies go perfectly with these cinnamon rolls when you want something sweet.
How to Make Pistachio Cinnamon Rolls
Step 1: Mix and Knead the Dough

In a large bowl, stir the warm milk with a pinch of the sugar and sprinkle the yeast over top. Let it sit until foamy, 5 to 10 minutes. Stir in the melted butter, the rest of the 1/4 cup sugar, the egg, and salt. Add 3 1/2 cups of the flour and mix until a shaggy dough forms. Turn it out onto a lightly floured counter and knead, adding more flour only a tablespoon at a time if the dough sticks badly.
The dough should feel supple and barely tacky. Knead for about 8 minutes, until it’s smooth and springs back when you poke it. Shape it into a ball, tuck the seams underneath, and place it in a buttered bowl. Cover and let it rise in a warm spot until doubled, about 1 hour.
Step 2: Make the Filling

While the dough rises, stir together the 2/3 cup sugar, cinnamon, chopped pistachios, and cardamom in a small bowl. Set it aside.
Make sure your 6 tablespoons of butter are truly soft so they spread without tearing the dough. If the pistachios are chunky, give them a few pulses in a mini food processor; large pieces can rip the dough as you roll.
Step 3: Roll and Shape the Rolls

Punch down the dough and turn it out onto a lightly floured surface. Roll it into a large rectangle, roughly 12 by 18 inches. Spread the softened butter all the way to the edges, then sprinkle the pistachio cinnamon mixture evenly over the top. Press it gently so it sticks to the butter. Starting from a long side, roll the dough tightly into a log and pinch the seam to seal.
Cut the log into 12 even slices with a sharp serrated knife or unflavored dental floss. Place them cut-side down in a buttered 9×13-inch baking dish. Cover loosely with plastic wrap and let the rolls rise until puffy and touching, 30 to 45 minutes. About halfway through the rise, preheat your oven to 350°F (175°C).
Step 4: Bake the Rolls

Uncover the pan and slide it into the oven. Bake for 20 to 25 minutes, until the tops are golden and the filling is bubbling. If the rolls brown too fast, tent them loosely with foil for the last 5 minutes.
Let the rolls cool in the pan on a wire rack for 10 minutes so they set a little but stay warm.
Step 5: Ice and Serve the Rolls

While the rolls cool, beat the softened cream cheese and butter together until smooth. Mix in the sifted powdered sugar, vanilla, and 1 tablespoon of milk. Thin with more milk, a teaspoon at a time, until the icing is pourable but holds a slow ribbon.
Drizzle the icing all over the warm rolls, then shower them with the reserved chopped pistachios. Serve right away while they’re soft and gooey, and the pistachios on top are still crunchy.
Tips for the Softest Pistachio Cinnamon Rolls
- Use roasted, unsalted pistachios for the best depth. If yours are raw, toast them in a dry pan for 2 to 3 minutes until fragrant.
- Err on the side of a slightly sticky dough. A wetter dough yields a softer roll, so only add extra flour if the dough won’t come together.
- When you roll the dough, apply even pressure and gently tug it toward you as you go. This keeps the spiral tight so less filling leaks out.
- If your kitchen runs cold, create a proofing spot: turn the oven on for 1 minute to warm it (about 100°F), then turn it off, and place your covered bowl inside with the door cracked.
Storing Leftover Pistachio Rolls
- Refrigerate: store leftover rolls in an airtight container for up to 3 days. Reheat individual rolls in the microwave for 15 to 20 seconds to soften them back up.
- Freeze: freeze un-iced rolls tightly wrapped for up to 2 months. Thaw overnight in the fridge, then warm them in a 300°F oven for 10 minutes before icing.
Frequently Asked Questions
Can I use instant yeast instead of active dry?
Yes, the same amount works. Mix it directly with the dry ingredients and skip the foaming step. Your first rise may be about 15 minutes faster.
My dough didn’t rise. What probably happened?
The most common culprit is liquid that’s too hot, which kills the yeast. Aim for 105°F to 110°F. Expired yeast or a cold kitchen can also cause a sluggish rise.
The filling spilled out during baking. How can I prevent that?
Make sure the butter for spreading is very soft but not melted, roll the dough tightly, and pinch the seam well. Cutting the rolls with dental floss instead of a knife helps keep the spirals intact.
How do I know the rolls are fully baked?
A golden brown top and bubbling filling are good cues. For extra certainty, an instant-read thermometer poked into the center of a roll (not the filling) should read about 190°F.

Pistachio Cinnamon Rolls Recipe
Ingredients
Method
- Stir warm milk, a pinch of sugar, and yeast; let foam. Mix in melted butter, remaining sugar, egg, and salt. Add 3 1/2 cups flour, knead until smooth and elastic, about 8 minutes. Shape into a ball, place in a buttered bowl, cover, and let rise until doubled, 1 hour.
- For the filling, stir together sugar, cinnamon, chopped pistachios, and cardamom. Set aside.
- Punch down dough, roll into a 12×18-inch rectangle. Spread with soft butter, sprinkle with filling, press gently. Roll up tightly from a long side, cut into 12 slices, place in a buttered 9×13-inch dish. Cover and let rise until puffy, 30 to 45 minutes. Preheat oven to 350°F (175°C) during the final 20 minutes of rising.
- Bake until golden and bubbling, 20 to 25 minutes. Cool in the pan on a rack for 10 minutes.
- Beat cream cheese and butter until smooth. Mix in powdered sugar, vanilla, and 1 tbsp milk, thinning with more milk as needed. Drizzle over warm rolls and top with extra chopped pistachios.
