Homemade Chocolate Croissants (Pain au Chocolat)

Jump to Recipe

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.

Homemade chocolate croissants sprinkled with powdered sugar

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.

Homemade chocolate croissants sprinkled with powdered sugar and chocolate bars on the side

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:

  1. Roll the dough into a long rectangle, about 10×20 inches.
  2. Fold it into thirds like a letter.
  3. 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.

Homemade chocolate croissants sprinkled with powdered sugar on a blue floral dish towel

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!

Homemade chocolate croissants sprinkled with powdered sugar with chocolate bars on the side

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.

Homemade chocolate croissants sprinkled with powdered sugar

Equipment You’ll Need

  • Stand mixer or mixing bowl
  • Rolling pin
  • Parchment paper
  • Ruler (optional for precision)
  • Sharp knife or pizza cutter
  • Pastry brush
Homemade chocolate croissants sprinkled with powdered sugar

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

Homemade Chocolate Croissants (Pain au Chocolat)

These homemade chocolate croissants (pain au chocolat) are buttery, flaky, and filled with rich, melty chocolate—perfect for breakfast, brunch, or a cozy weekend treat. Made with classic laminated croissant dough and real chocolate batons or chips, they bake up golden and crisp on the outside with tender layers inside. While they take time, most of it is chilling, making them ideal for make-ahead baking or freezing.
Prep Time 1 hour
Cook Time 20 minutes
Overnight chilling 6 hours
Total Time 7 hours 20 minutes
Servings: 12 Croissants
Course: Breakfast, Dessert

Ingredients
  

For the Dough
  • 4 cups All-purpose flour plus more for dusting
  • ¼ cup Granulated sugar
  • 1 tbsp Instant yeast
  • tsp Salt
  • cups Whole milk cold
  • 3 tbsp Unsalted butter softened
For the Butter Layer
  • cups Unsalted butter (3 sticks) cold
For the Filling
  • 24 Mini chocolate batons or semisweet chocolate chips/bars cut into sticks
For the Egg Wash
  • 1 Egg
  • 1 tbsp Milk

Equipment

  • Stand mixer or mixing bowl
  • Rolling Pin
  • Parchment paper
  • Ruler optional for precision
  • Sharp knife or pizza cutter
  • Pastry brush

Method
 

  1. 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.
  2. 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.
  3. 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).
  4. 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.
  5. 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!

Keep Up with Ashley

Similar Posts