Vanilla Brioche Rolls with Crème Filling and Toasted Pistachios

Delight in these pillowy Vanilla Bean Crème Brioche Swirls with Toasted Pistachios—a French-inspired treat that combines an enriched, buttery dough with a silky vanilla pastry cream and a nutty pistachio crunch. Perfect for brunch or an elegant afternoon snack, these swirls are both impressive and surprisingly doable for home bakers. Each bite offers a harmonious blend of soft, sweet bread and creamy filling, finished with a delicate crunch.



Top Tip

Make the pastry cream ahead of time so it’s completely chilled and thickened before spreading into the brioche swirls.


Ingredients

For the Brioche Dough

  • 3 cups all-purpose flour
  • 1/4 cup granulated sugar
  • 2 1/4 tsp active dry yeast
  • 3/4 tsp fine sea salt
  • 3 large eggs, room temperature
  • 1/2 cup whole milk, lukewarm
  • 1 tsp vanilla extract
  • 1/2 cup unsalted butter, softened

For the Vanilla Pastry Cream

  • 2 cups whole milk
  • 1 vanilla bean (or 2 tsp vanilla paste)
  • 1/2 cup granulated sugar
  • 4 large egg yolks
  • 1/4 cup cornstarch
  • 2 tbsp unsalted butter

For Assembly & Topping

  • 1/2 cup shelled pistachios, roughly chopped
  • 1 egg (for egg wash)
  • 2 tbsp coarse sugar (optional, for sprinkling)

Steps

  1. In a mixing bowl, combine flour, sugar, yeast, and salt. In a separate bowl, whisk eggs, milk, and vanilla extract.
  2. Add wet ingredients to dry and mix until just combined. Knead in the softened butter, a tablespoon at a time, until the dough is smooth and elastic (about 8-10 minutes by hand or 5 minutes in a stand mixer).
  3. Place dough in a greased bowl, cover, and let rise in a warm spot until doubled, about 1.5 hours.
  4. Meanwhile, make the pastry cream: In a saucepan, heat milk and split vanilla bean (scrape seeds into milk) until just simmering. In a bowl, whisk sugar, egg yolks, and cornstarch until pale. Slowly pour hot milk into yolk mixture, whisking constantly. Return mixture to saucepan and cook over medium heat, whisking, until thick and bubbling. Remove from heat, whisk in butter, then transfer to a bowl, cover with plastic wrap (touching surface), and chill until cold.
  5. Once dough has risen, punch down and roll into a large rectangle (about 12×16 inches) on a lightly floured surface.
  6. Spread a generous layer of chilled pastry cream over the dough, leaving a 1/2-inch border. Sprinkle evenly with half the chopped pistachios.
  7. Roll up the dough from the long side into a tight log. Slice into 12 even pieces. Arrange swirls, cut side up, in a parchment-lined 9×13-inch pan or two 9-inch round pans.
  8. Cover and let rise until puffy, about 45 minutes. Preheat oven to 350°F (175°C).
  9. Brush swirls with beaten egg, sprinkle with remaining pistachios and coarse sugar if desired.
  10. Bake for 22-26 minutes, until golden brown and set. Cool slightly before serving.


Nutrition

  • Calories: 330
  • Protein: 8g
  • Net Carbs: 39g
  • Fat: 15g
  • Fiber: 2g

Tips

  • For a citrusy twist, add finely grated orange or lemon zest to the pastry cream before chilling.
  • If you don’t have a vanilla bean, substitute with high-quality vanilla extract or paste.
  • Leftover swirls can be reheated gently in the oven for a fresh-from-the-bakery experience.

FAQs

Can I prepare the dough the night before?

Yes! After the first rise, cover the dough and refrigerate overnight. Let it come to room temperature before rolling out.

Cooking for one?

I wrote a short, practical guide on building simple, low-waste meals for one person — without batch cooking or stress.

👉 Read Real Food for One

What if I don’t have pistachios?

You can use toasted almonds or hazelnuts for a different flavor, or omit nuts for a classic version.

How do I know when the pastry cream is thick enough?

It should hold its shape and leave visible trails when you whisk. It will thicken further as it cools.

Can I freeze the baked swirls?

Absolutely! Freeze individually wrapped swirls for up to 2 months. Thaw and warm before serving for best texture.


📌 Related Recipes to Try Next