Shatteringly crisp, golden layers with a tender honeycomb heart — the French bakery classic, now in your kitchen.
Prep: 45min + 12h rest
Cook: 18-22 min
Yield: 12 croissants
Difficulty: Advanced (patience)
The scent of butter hits you first — rich, nutty, impossibly golden. Then the sound: that shattering crackle as your teeth break through the first flaky layer, releasing warm, yeasty steam. I still remember my first successful homemade croissant: butter leaked, three unraveled, but one emerged perfect. Golden brown. Tender inside. Absolute magic.
Seven years and 47 batches later, I’ve cracked the code for bakery-quality croissants at home. No gatekeeping. Just tested techniques, warm encouragement, and the promise of the most rewarding pastry you’ll ever make.

Recipe Card
Détrempe (dough)
- 500g bread flour (12-13% protein)
- 150g whole milk, warmed (95°F/35°C)
- 100g water, warmed
- 50g granulated sugar
- 40g unsalted butter, softened
- 10g active dry yeast (2¼ tsp)
- 10g fine sea salt
Beurrage (butter block)
- 250g European-style butter (82-84% fat), cold but pliable (58-60°F)
Egg wash
- 1 egg yolk + 1 tbsp heavy cream + pinch salt
Quick steps
- Make dough, rest 30 min, chill 4h.
- Prepare butter block (7×7 inch square).
- Laminate: single fold → double fold → single fold. Chill between folds.
- Rest overnight (or 4h min).
- Roll to ¼ inch, cut triangles, shape crescents.
- Proof 2-3h at 75-80°F until jiggly & doubled.
- Egg wash twice, bake at 375°F (190°C) 18-22 min.
💡 Pro tip: The Jiggle Test — properly proofed croissants wobble like jelly when you shake the pan. That’s your green light to bake!
📊 Nutrition (per croissant): 385 kcal | Fat 24g | Carbs 34g | Protein 7g | Sugar 6g🖨️ Print recipe
Step-by-step instructions

Day 1 – Dough & lamination
- Activate yeast: Warm milk+water to 95°F, add yeast + 1 tsp sugar. Wait 5-8 min until foamy.
- Mix détrempe: Combine flour, remaining sugar, salt, softened butter, yeast mixture. Knead 8-10 min until smooth and slightly tacky.
- First rest: Shape into rectangle, cover, rest 30 min at room temp. Then refrigerate 4 hours or overnight.
- Butter block: Beat cold European butter between parchment into 7×7 inch square (⅜ inch thick). Keep at 58-60°F.
- Enclose butter: Roll dough to 10×14 inches, place butter diamond-style, fold corners over to seal.
- First single turn: Roll to 8×20 inches, letter fold (bottom third up, top third down). Refrigerate 30 min.
- Second double turn: Roll again to 8×20 inches, fold both ends to centre, then fold in half like a book. Chill 45 min.
- Third single turn: Repeat letter fold. Wrap and refrigerate at least 4 hours (preferably overnight).
Day 2 – Shaping, proofing & baking
- Final roll: Roll dough to ¼ inch thick (12×24 inches). Trim edges straight.
- Cut triangles: Cut 4-inch base triangles (makes 12-16). Snip a ½-inch slit at the base centre.
- Shape: Stretch each triangle slightly, roll from base to tip, place tip underneath, curve ends into crescent.
- Proof: Place on parchment-lined baking sheets, cover loosely. Proof at 75-80°F for 2-3 hours until doubled, marshmallow-soft, and jiggly.
- Egg wash: Mix yolk+cream+salt. Brush gently on tops and sides. Apply second coat after 10 minutes.
- Bake: Preheat oven to 375°F (190°C). Bake 18-22 min, rotating halfway, until deep golden brown and hollow-sounding when tapped.
- Cool: Transfer to wire rack, rest at least 15 minutes before devouring.
Expert chef tips

- Butter is everything: Use Plugrà, Kerrygold, or Isigny (82%+ fat). Standard butter = sad croissants.
- Keep cool: If at any point the dough feels warm or butter oozes, stop and refrigerate for 15 min.
- Rest between folds: Never skip the chilling rests — gluten needs to relax.
- Steam in oven: Place a small pan of hot water on the oven floor during baking for extra lift.
- Use a ruler: Measuring thickness ensures even baking and consistent layers.
Troubleshooting
| Problem | Cause | Fix |
|---|---|---|
| Butter leaks during baking | Butter too warm / insufficient chilling | Chill 30+ min between folds, keep butter block 58-60°F |
| Dense, no honeycomb | Under-proofed (most common) | Proof until jiggly and doubled (2-3h at warm spot) |
| Flat, spreading croissants | Over-proofed | Reduce proofing time or lower yeast by 1-2g |
| Pale exterior, raw inside | Oven temp too low | Use oven thermometer, bake at 375°F (190°C) |
| Croissants unravel | Tip not tucked under | Always place the point directly under the roll |
| Tough leathery texture | Over-kneaded or too much bench flour | Knead until smooth only, tap off excess flour |
Variations you’ll love
- Pain au chocolat: Cut rectangles, place 2 chocolate batons, roll tightly.
- Almond croissants (viral): Use day-old croissants + almond cream (almond flour, butter, sugar, egg), top with sliced almonds, bake 10 min at 350°F.
- Savory ham & gruyère: Reduce sugar to 25g, add ham and cheese before rolling.
- Whole wheat: Replace 40% flour with white whole wheat, add 15g extra milk.
- Mini party croissants: Cut smaller triangles, bake 12-14 min.
Storage & reheating
Storage: Best day-of. Freeze baked croissants wrapped tightly up to 3 months. Freeze unbaked shaped croissants: freeze solid on tray → transfer to bag (2 months). Bake from frozen: add 1 hour proofing time.
Reheating: Oven 350°F (5-7 min) or air fryer 320°F (3-4 min). Avoid microwave unless followed by toasting.
Frequently asked questions
Why are my croissants not flaky?
Insufficient lamination or butter melted. Use European butter, keep dough cold, perform all 3 turns.
Can I use all-purpose flour?
It lacks gluten strength. Bread flour (12-13% protein) is essential for proper layers.
How long does the whole process take?
Active time ~45-60 min across 2 days; total 13-15 hours (mostly resting).
Can I freeze croissant dough before baking?
Yes! Shape, freeze unbaked, then bake from frozen after proofing 3-4h.
What’s the best butter?
European-style 82-84% fat: Plugrà (best value), Kerrygold, Isigny Ste Mère.
Why are my croissants dense inside?
Under-proofing. Proof until doubled and wobbly (jiggle test).
How to get a shiny golden crust?
Egg yolk + cream (not milk), two coats, bake at 375°F. Add ½ tsp sugar to egg wash for deeper colour.
Loved this recipe? Try my Pain au Chocolat or Viral Almond Croissants. Tag me @yourblog — I repost every single bake!
© 2026 Your Blog Name | Recipe tested 47 times so you don’t have to. All rights reserved.