Homemade Chocolate Croissants (Pain au Chocolat)
If you’ve ever dreamed of biting into a warm chocolate croissant fresh from the oven—crackly on the outside, tender inside, with silky chocolate at the center—this is the recipe for you. While making homemade croissants may seem intimidating, it’s surprisingly doable with a bit of planning and patience. The process is a beautiful mix of art and science—and the results are always worth it.
In this post, I’ll walk you step-by-step through making authentic French chocolate croissants (also known as pain au chocolat) right in your own kitchen.

Flaky, buttery layers wrapped around rich, melty chocolate—these homemade pain au chocolat are worth every moment.
Why You’ll Love This Chocolate Croissant Recipe
- Authentic texture: These croissants are delightfully flaky thanks to layers of buttery laminated dough.
- Rich chocolate filling: Each pastry is wrapped around real chocolate batons or chopped bars that melt into gooey goodness as they bake.
- Freezer-friendly: You can make a batch, freeze some, and enjoy fresh croissants anytime.
- Easier than you think: While croissant dough takes time, most of it is hands-off chilling.
Whether you’re baking for brunch, a weekend treat, or a special occasion like a holiday breakfast, homemade chocolate croissants are always a hit.

Ingredients You’ll Need
For the Croissant Dough
- 4 cups all-purpose flour (plus extra for dusting)
- 1/4 cup granulated sugar
- 1 tbsp instant yeast
- 1 1/2 tsp salt
- 1 1/4 cups whole milk, cold
- 3 tbsp unsalted butter, softened
Butter Layer
- 1 1/2 cups (3 sticks) unsalted butter, cold
Filling
- 24 mini chocolate batons (or semisweet chocolate chips or bar pieces)
Egg Wash
- 1 egg
- 1 tbsp milk
Step-by-Step: How to Make Pain au Chocolat from Scratch
1. Make the Dough
In a stand mixer with a dough hook (or a large bowl by hand), combine the flour, sugar, instant yeast, and salt. Add the cold milk and softened butter. Mix until a shaggy dough forms.
Knead the dough for 3–4 minutes until smooth. Shape into a rectangle, wrap in plastic, and chill for 1 hour.
Chilling helps relax the gluten and firms the dough, making it easier to laminate later.
2. Create the Butter Block
Place the cold butter sticks between two sheets of parchment paper. Using a rolling pin, flatten the butter into an even 6×8-inch rectangle. Chill until firm but pliable—not rock-hard.
This butter block is the secret to all those beautiful layers!
3. Laminate the Dough (Folding In the Butter)
Roll the chilled dough into a 10×16-inch rectangle. Place the butter block in the center. Fold the dough over it like a letter (a “single fold”), sealing the edges so no butter escapes.
Now, complete three single folds:
- Roll the dough into a long rectangle, about 10×20 inches.
- Fold it into thirds like a letter.
- Chill for 30 minutes between each fold.
Don’t skip the chilling—it keeps the butter from melting into the dough too soon.
Once all folds are done, wrap the dough and refrigerate overnight (8–24 hours).
4. Shape the Chocolate Croissants
Cut the dough in half. Roll each half into a 10×14-inch rectangle. Use a sharp knife or pizza cutter to cut each into 6 equal rectangles—12 total.
Place 1–2 chocolate batons or a small line of chocolate chips near one short edge. Roll up tightly into a log, seam side down. Place each roll on a parchment-lined baking sheet.
Cover loosely and let rise at room temperature for 1.5–2 hours, until puffy.
Want neat croissants? Use a ruler to measure your cuts!
5. Bake to Golden Perfection
Preheat oven to 400°F (200°C).
Whisk together the egg and milk. Gently brush each croissant with the egg wash.
Bake for 18–22 minutes or until golden brown and crisp on the edges.
Cool slightly… then enjoy the buttery, melty magic.

How to Make Croissant Dough Without a Stand Mixer
No stand mixer? No problem. Here’s how to make this croissant dough by hand:
Step 1: Mix
In a large bowl, whisk flour, sugar, yeast, and salt. Add cold milk and softened butter. Mix with a wooden spoon or your hands until a rough, shaggy dough forms.
Step 2: Knead
Turn out onto a lightly floured surface and knead by hand for 6–8 minutes until smooth and elastic. Add a little more flour if sticky, but not too much.
From here, proceed with the recipe exactly as written.
All you really need is a rolling pin and your hands!

Tips for Perfect Homemade Chocolate Croissants
Chill between folds: Always refrigerate after each fold to keep the butter firm and separate from the dough.
Use high-quality chocolate: Look for chocolate batons or good semisweet chocolate bars (cut into sticks).
Be gentle: If the butter starts to melt or ooze out while rolling, pop the dough back in the fridge for 10–15 minutes.
Want to prep ahead? Shape the croissants and freeze before the final rise. When ready to bake, thaw, proof, and continue as normal.

Equipment You’ll Need
- Stand mixer or mixing bowl
- Rolling pin
- Parchment paper
- Ruler (optional for precision)
- Sharp knife or pizza cutter
- Pastry brush

Serving Ideas
Homemade chocolate croissants are best served warm from the oven, but here are a few fun ways to enjoy them:
- Pair with hot coffee or café au lait for a cozy breakfast.
- Serve with fresh berries and whipped cream for brunch.
- Add to a pastry board for entertaining or brunch parties.
- Dust with powdered sugar for a pretty finish.

Frequently Asked Questions
Can I freeze croissant dough?
Yes! After shaping but before the final rise, freeze the croissants on a baking sheet. Once frozen, transfer to a zip-top bag. To bake, thaw overnight in the fridge, let rise, and bake as directed.
Why is my croissant dough leaking butter?
This happens if the dough gets too warm. Work quickly and chill often to keep everything firm.
Can I use chocolate chips instead of batons?
Yes! Use a small row of chips or cut chocolate bars into sticks. Just don’t overfill.

Perfect for Brunch Gatherings
Chocolate croissants aren’t just for fancy weekends—they’re the ultimate addition to any brunch spread. Whether you’re hosting a holiday brunch, a baby shower, or just having friends over for coffee and pastries, these homemade pain au chocolat add a special touch that feels both elegant and cozy.
Pair them with fresh fruit, a pitcher of mimosas, or your favorite egg dish for a well-rounded, crowd-pleasing meal. Because they can be made ahead and even frozen before baking, they’re an ideal low-stress option for entertaining.
Looking for more brunch inspiration? Check out my collection of brunch recipes here » to round out your menu with sweet and savory favorites.

Final Thoughts
There’s nothing quite like making real croissants from scratch—especially when they’re filled with chocolate. The process is meditative and rewarding, and the aroma of fresh pastry filling your kitchen is pure magic.
Whether you’re enjoying a quiet weekend morning, hosting brunch, or treating someone special, these homemade pain au chocolat are a buttery, chocolatey labor of love.
Ready to bake your own? Don’t forget to pin this recipe and tag me @simplyashleyelaine if you share your flaky creations—I’d love to see them!

Homemade Chocolate Croissants (Pain au Chocolat)
Ingredients
Equipment
Method
- Make the dough:In a stand mixer with a dough hook (or by hand), mix flour, sugar, yeast, and salt. Add cold milk and softened butter, and mix until a shaggy dough forms. Knead for 3–4 minutes until smooth. Shape into a rectangle, wrap in plastic, and chill for 1 hour.
- Prepare the butter block:Place the cold butter between two sheets of parchment paper. Use a rolling pin to flatten into an even 6×8-inch rectangle. Chill until firm but pliable.
- Laminate the dough:Roll the dough into a 10×16-inch rectangle. Place the butter block in the center and fold the dough like a letter over the butter. Seal the edges.Now complete 3 single folds (book folds):Roll the dough into a long rectangle (approx. 10×20 inches), fold into thirds like a letter, then chill 30 minutes.Repeat two more times, chilling in between. This creates the flaky layers.Wrap the dough and chill overnight (at least 8 hours, up to 24).
- Shape the croissants:Cut the dough in half and roll each half into a 10×14-inch rectangle. Cut into 6 rectangles per half (12 total).Place 1–2 chocolate batons (or a few chips) near one short edge of each rectangle. Roll the dough over the chocolate, then again to form a log with the seam underneath.Place on a parchment-lined baking sheet, cover loosely with plastic wrap or a towel, and let rise at room temp for 1.5–2 hours until puffy.
- Bake:Preheat oven to 400°F (200°C). Whisk egg and milk for the egg wash, and gently brush over each croissant.Bake for 18–22 minutes, or until golden brown and crisp. Let cool slightly… then enjoy the flaky, melty magic!


