These homemade chocolate croissants are rich, flaky, and deeply satisfying, with crisp layers on the outside and a soft, tender interior wrapped around melted chocolate. Made entirely from scratch, this recipe walks you through the classic lamination process step by step, transforming simple pantry ingredients into bakery-style pastries. While they take time and patience, the result is well worth the effort.
Perfect for a special weekend bake, holiday morning, or indulgent treat, these croissants are best enjoyed warm from the oven when the chocolate is gooey and the layers are at their flakiest. They can be made ahead and proofed slowly, making them ideal for planning in advance. Whether you’re looking to challenge yourself with a traditional pastry technique or simply want a homemade alternative to store-bought croissants, this recipe delivers a truly rewarding baking experience.
Ingredients
- Dough
- 4 cups all-purpose flour
- ½ cup water
- ½ cup plant-based milk
- ¼ cup sugar
- 2 tsp salt
- 1 packet instant dry yeast
- 3 tbsp vegan butter, softened
- Butter Layer
- 1¼ cups cold vegan butter, cut into ½-inch (1 cm) slices
- Filling & Finish
- 2 bars sweetened chocolate, cut into pieces
- 1 egg substitute or plant-based wash (for brushing)*
* If keeping this fully vegan, use plant milk or maple syrup diluted with water instead of egg wash.
Directions
- Make the Dough
- Mix the dough
- In a large bowl, combine the flour, water, milk, sugar, salt, yeast, and softened butter.
Mix until the dough begins to clump together.
- In a large bowl, combine the flour, water, milk, sugar, salt, yeast, and softened butter.
- Knead lightly
- Turn the dough out onto a clean counter and knead gently just until it comes together.
Form into a ball—do not over-knead.
- Turn the dough out onto a clean counter and knead gently just until it comes together.
- Chill
- Cover the dough with plastic wrap and refrigerate for 1 hour.
- Mix the dough
- Prepare the Butter Layer
- Flatten the butter
- Place the cold butter slices onto a sheet of parchment paper.
Cover with a second sheet of parchment and gently pound with a rolling pin.
- Place the cold butter slices onto a sheet of parchment paper.
- Shape the butter
- Roll the butter into a 7-inch (18 cm) square, about ½-inch (1 cm) thick.
- Trim edges if needed and re-roll scraps into the square.
- Transfer to the refrigerator to keep cold.
- Flatten the butter
- Laminate the Dough (Create Layers)
- Roll the dough
- Lightly flour your work surface. Place the chilled dough down and press the rolling pin once vertically and once horizontally to create four quadrants.
Roll out each quadrant to form a 10-inch (25 cm) square. - Place the butter square in the center of the dough.
- Lightly flour your work surface. Place the chilled dough down and press the rolling pin once vertically and once horizontally to create four quadrants.
- Enclose the butter
- Fold the dough edges over the butter, fully enclosing it.
- Roll gently to seal the seams, lengthening the dough rather than widening it.
- Chill again
- Transfer to a baking sheet, cover, and refrigerate for 1 hour.
- Roll the dough
- Complete the Turns
- First turn
- Roll the dough into an 8 x 24-inch (20 x 61 cm) rectangle.
- Fold the top half down to the center, brushing off excess flour.
- Fold the bottom half over the top.
- Turn the dough 90° clockwise—this completes one turn.
- Repeat
- Cover and refrigerate for 1 hour.
- Repeat this rolling and folding process two more times, for a total of 3 turns, chilling for 1 hour between each turn.
- If the butter softens at any point, stop and refrigerate.
- Overnight rest
- After the final turn, cover the dough and refrigerate overnight.
- First turn
- Shape the Croissants
- Roll and cut
- Cut the dough in half and return one half to the refrigerator.
- Roll the remaining dough into an 8 x 40-inch (20 x 101 cm) rectangle.
- Trim the edges, then cut into 4 rectangles.
- Fill and roll
- Place chocolate along one short edge of each rectangle.
- Roll tightly to enclose the chocolate.
- Place seam-side down on a lined baking sheet.
- Repeat
- Repeat with the remaining dough.
- Roll and cut
- Proof and Bake
- Proof
- Brush croissants lightly with egg wash or vegan alternative.
- Let rise in a warm place for 1–2 hours, until slightly puffy.
- Bake
- Preheat oven to 400°F (200°C).
- Brush croissants again, then bake for 15 minutes, or until golden brown and fully baked.
- Serve
- Let cool slightly and serve warm.
- Proof
Notes:
- This recipe is time-intensive but mostly hands-off between chilling stages.
- Cold butter is essential for flaky layers—keep everything chilled.
- Croissants are best enjoyed the same day, but can be reheated briefly in the oven.