Homemade Pain au Chocolat (French Chocolate Croissants)

The Recipe That Made Me Fall in Love With Baking
I had my first real pain au chocolat in a tiny bakery in Paris when I was 23. It changed something in me.
I came home and bought croissant dough from the store the next day. Made pain au chocolat. They were fine. Not great. Fine.
Then I tried making them from scratch. Layering butter into dough, folding, resting, folding again. Hours of patience. The first bite of that first homemade batch — flakey, buttery, with melting chocolate inside — I knew I’d found my thing.
Have you ever had a project that felt like a love letter to yourself? That’s this recipe. It’s slow, meditative, and the result is one of the most satisfying things you’ll ever pull from your oven. Try it once and you might just become that person who bakes on Sunday mornings.
Keeping the Butter Cold (The Whole Game)
The whole secret to flaky pastry is keeping everything cold. Cold dough, cold butter, cold hands, cold kitchen if possible.
When the butter melts into the dough instead of staying in distinct layers, you end up with a dense, bready result instead of those signature flakey, shattering layers. The whole technique depends on those thin sheets of butter staying separate from the dough until they hit the oven.
If your kitchen is warm, work near an open window. If your hands run hot, use a bench scraper instead of your fingers. If the dough starts feeling soft at any point, chill it for 15 minutes before continuing. That 15 minutes is your friend.
Homemade Pain au Chocolat
Dough
- 3 1/4 cups all-purpose flour
- 1/4 cup granulated sugar
- 2 1/4 tsp instant yeast (1 packet)
- 1 1/2 tsp salt
- 3/4 cup cold whole milk
- 1/4 cup cold water
- 1 large egg
- 2 Tbsp unsalted butter, softened
Butter block:
- 1 1/2 cups (3 sticks) cold unsalted butter
Filling:
- 8 oz dark chocolate, cut into 1/2-oz batons
- 1 egg, beaten with 1 Tbsp milk (egg wash)

Instructions
Step 1: Make the dough. Mix the flour, sugar, yeast, and salt in a large bowl. Add the milk, water, egg, and softened butter. Stir until a shaggy dough forms, then knead for 5 minutes until smooth. Wrap in plastic and refrigerate for 1 hour.
Step 2: Make the butter block. Place the cold butter between two sheets of parchment and pound with a rolling pin into an 8-inch square. Refrigerate until firm.

Step 3: Roll the chilled dough on a floured surface into a 10-inch square. Place the butter block diagonally in the center. Fold the four corners of the dough over the butter to meet in the middle, then seal the edges.
Step 4: First turn. Roll the dough into a 10×15-inch rectangle. Fold the top third down and the bottom third up (like a letter). Wrap and refrigerate 30 minutes.
Step 5: Repeat the rolling and folding two more times, chilling 30 minutes between each turn. After the third turn, chill the dough for at least 2 hours, or overnight.
Step 6: Roll the dough into a 12×16-inch rectangle and cut into 4×5-inch rectangles. Place 2 chocolate batons on each, roll up tightly, and tuck the ends under.
Step 7: Place the shaped pastries on a parchment-lined sheet, cover loosely, and let rise for 1 to 1 1/2 hours until puffy. Brush with egg wash.
Step 8: Bake at 400°F for 15 to 18 minutes, until deep golden brown and flakey. Cool slightly before serving — the chocolate inside is lava hot.
Creative Twists
- Use milk chocolate instead of dark for sweeter pastries.
- Add a pinch of cinnamon to the dough for a warm spice note.
- Brush the finished pastries with honey butter for extra shine and sweetness.
- Fill with chocolate-hazelnut spread instead of batons for an over-the-top version.
- Skip the chocolate and fill with ham and cheese for a savory turn.
Serving & Pairing Ideas
Pain au chocolat is best eaten the morning it’s baked, slightly warm, when the chocolate is still soft and the pastry is at peak flakey. That’s the magic window.
A strong cup of coffee is the classic pairing. Hot chocolate for the kids. A glass of cold milk if you’re feeling nostalgic.
Homemade Pain au Chocolat
Storage & Make-Ahead Tips
Best eaten the day they’re baked. Store leftovers in an airtight container at room temperature for up to 2 days, then reheat in a 350°F oven for 5 minutes to crisp them back up. They’re never quite the same, but still delicious.
You can freeze the shaped, unbaked pastries for up to 3 weeks. Let them rise in the fridge overnight, then bake straight from the cold — adding 2 to 3 minutes to the bake time.
The dough itself can be made the night before and stored in the fridge through the final turn. This actually improves the flavor — cold fermentation develops complexity.
Common Mistakes & Easy Fixes
The biggest mistake? Letting the butter get warm. If you see butter starting to seep into the dough during any turn, stop and refrigerate immediately. Warm butter = dense, greasy pastries.
Second, don’t skip the resting times. The dough needs those 30-minute chills between turns to relax the gluten and keep the butter firm.
Third, don’t overbake. They should be deep golden brown, not pale. The color is your clue that all those butter layers have properly separated.
Your Pain au Chocolat Questions, Answered
Can I make this without a stand mixer?
Absolutely. Just mix by hand and knead for a few extra minutes. You don’t even need to knead much — the dough comes together easily.
Can I use store-bought puff pastry?
You can, but the result will be different. Real croissant dough has yeast in it, which gives those signature airy, tender interiors. Puff pastry is denser and flakier in a different way.
Why didn’t my pastries rise?
Either the yeast was old, or the dough was too cold during the final rise. Try placing the shaped pastries in a slightly warm spot (like on top of the oven while it preheats) to encourage rising.
Can I use chocolate chips instead of batons?
You can, but they’ll melt everywhere and the shape won’t hold as nicely. Batons keep the chocolate in distinct pockets that you bite into.
Can I prep ahead and bake fresh?
Yes! Shape the pastries the night before, refrigerate them covered, and bake in the morning. They’ll need about 30 extra minutes of rising time coming from the fridge.
Why are mine dense instead of flakey?
The butter got too warm and merged with the dough. Keep everything as cold as possible and chill more often if needed.
A Little Goodbye from My Kitchen
This is more than a recipe — it’s a weekend project. Set aside an afternoon, put on a podcast, and enjoy the slow process. The result is one of the most rewarding things you’ll ever bake.
It’s become my Sunday morning ritual. My family knows that if they’re awake early enough, there’s a fresh batch waiting. There’s something special about pulling flakey pastry from the oven while everyone else is still asleep.
Let me know if you try it. Did you nail the layers on your first try, or did it take a few attempts? Either way, you’re in for a treat.
Happy baking!
—Marina Caldwell
Homemade Pain au Chocolat

Dough
- 3 1/4 cups all-purpose flour
- 1/4 cup granulated sugar
- 2 1/4 tsp instant yeast
- 1 1/2 tsp salt
- 3/4 cup cold whole milk
- 1/4 cup cold water
- 1 large egg
- 2 Tbsp unsalted butter, softened
Butter Block & Filling
- 1 1/2 cups (3 sticks) cold unsalted butter
- 8 oz dark chocolate, cut into batons
- 1 egg beaten with 1 Tbsp milk (egg wash)
Instructions
- 1Mix flour, sugar, yeast, and salt. Add milk, water, egg, and butter. Knead 5 minutes. Refrigerate 1 hour.
- 2Pound cold butter between parchment into an 8-inch square. Refrigerate until firm.
- 3Roll dough into a 10-inch square, place butter diagonally, fold corners over to seal.
- 4Roll into 10×15 rectangle, fold in thirds like a letter. Wrap and chill 30 minutes. Repeat 2 more times.
- 5After third turn, chill at least 2 hours or overnight.
- 6Roll into 12×16 rectangle, cut into 4×5 rectangles. Place 2 batons on each, roll up, tuck ends.
- 7Let rise 1-1.5 hours until puffy. Brush with egg wash.
- 8Bake at 400°F for 15-18 minutes until deep golden brown.







