Learn how to make homemade croissants with crisp, flaky layers and a rich, buttery interior that pulls apart with just the right amount of resistance. My step-by-step recipe walks you through the full lamination process, from building the dough to folding, resting, and baking, so you can achieve bakery-quality croissants at home. It’s a slow, intentional process, but the payoff is huge, resulting in deeply golden croissants that look as good as they taste and are absolutely worth the time they take to make! 

Save this recipe!
Get this sent to your inbox, plus new recipes from us every week!
Homemade croissants on a wooden cutting board and one half of one on a plate.

I’ve been dreaming about French croissants ever since I first traveled to France. With a crisp exterior, buttery center, and rich flavor, they just aren’t the same anywhere else. However, rather than jumping on a plane, I wanted to see if I could recreate that experience at home. So, I broke the process down step by step and tested it until it felt approachable while staying true to the real thing. You don’t need special tools, just a bit of patience. 

If you’ve been intimidated to try croissants at home, you’re not alone. The process can feel intimidating, but I’ll walk you through exactly how I make bakery-style croissants, from laminating the dough to baking them into golden, flaky perfection. It’s a labor of love, but by the time they come out of the oven, it’ll feel like you’ve stepped into a fancy Parisian bakery, no passport required.

Ingredients and Notes

See the recipe card below for the complete ingredient list and instructions.

For the Dough 

  • Flour – A combination of all-purpose flour and bread flour gives the croissants structure while keeping them tender and light. 
  • Sugar – Granulated sugar lightly sweetens the dough and promotes even browning. 
  • Salt – This enhances the flavor of the dough. 
  • Yeast – Active dry yeast provides a steady rise, leading to stable croissants. Make sure it’s fresh! 
  • Whole Milk – This adds richness and contributes to the tender consistency. 
  • Unsalted European Butter – If you can’t find true European butter, use European-style butter, which has a higher butterfat content (typically 82-86%) than American butter (80%). Mixed directly into the flour, this adds tenderness and flavor, contributing to the beautiful cross-section. 

For the Butter Block & Assembly 

  • European Butter – This is crucial for the lamination process, creating cleaner layers and flakier homemade croissants. American-style butter won’t create the same results.
  • Flour – All-purpose flour helps with rolling the dough. 
  • Egg Yolk and Heavy Cream – Whisked together, this gives the croissants a deep, golden brown finish. 

How to Make Homemade Croissants

Nick DiGiovanni combining dry ingredients for homemade croissants in a stand mixer.
1. Combine the base. Mix all-purpose flour, bread flour, sugar, salt, and yeast in the bowl of a stand mixer fitted with a dough hook attachment. 
Nick DiGiovanni adding wet ingredients to croissant dough in a stand mixer.
2. Add water. Make a well in the flour mixture, and add water and milk. Mix again to form a tight ball. 
Nick DiGiovanni placing a tea towel over a bowl of croissant dough.
3. Rest the dough. Remove the dough from the hook, cover the bowl with a damp towel, and set it aside to rest. 
Nick DiGiovanni adding butter pieces to croissant dough in a stand mixer.
4. Add butter. Mix butter pieces into the dough with the stand mixer running on medium-low until the dough is silky and elastic. It shouldn’t be sticky! 
Nick DiGiovanni shaping croissant dough into a ball.
5. Chill the dough. Shape the dough into a ball, and place it seam side down in the mixing bowl. Cover the bowl with a damp towel or plate, and chill it in the fridge. 
A ball of homemade croissant dough in a bowl with an "X" scored on top.
6. Score and proof. Cut an “X” into the center of the dough, and let it proof at room temperature until it’s about one and a half times larger than its original size. 
Nick DiGiovanni rolling homemade croissant dough.
7. Roll the dough. Place the dough in the center of three large sheets of plastic wrap, and fold the plastic wrap tightly around the dough. Flip the dough, and use a rolling pin to push it into the corners of the plastic. Transfer the dough to the freezer. 
Nick DiGiovanni creating a butter block for croissant dough.
8. Shape the butter. Draw an eight-inch square in the center of sheets of parchment paper, and arrange butter pieces side by side in the square. Wrap the butter in the parchment paper, and chill it in the fridge. 
Nick DiGiovanni layering croissant dough and butter.
9. Roll the dough. Use a rolling pin to roll the cold dough into a rectangle on a lightly floured surface. Then, place the cold butter on top. 
Nick DiGiovanni folding croissant dough over a block of butter.
10. Make a butter packet. Fold the edges of the dough to meet in the center, wrapping them over the butter so the edges are touching but not overlapping. Pinch the seams together, dust off any flour, and place the dough seam-side down. 
Nick DiGiovanni rolling a croissant butter packet.
11. Roll the butter packet. Use the rolling pin to roll the butter packet lengthwise, creating an even larger rectangle. 
Nick DiGiovanni making a book fold with homemade croissant dough.
12. Make a book fold. Fold the short ends of the dough to meet the center, leaving a small gap. Then, fold the dough in half like a book. Wrap the dough in plastic wrap, and freeze it before transferring the dough to the fridge. 
Nick DiGiovanni making a letter fold with homemade croissant dough.
13. Make a letter fold. On the same work surface, tap the chilled dough with a rolling pin to flatten it out, and pierce any air pockets. Then, roll the dough into a long rectangle, and fold it into thirds. Wrap the dough tightly in plastic wrap, freeze briefly, and refrigerate again. 
Nick DiGiovanni covering croissant dough with parchment paper.
14. Roll and rest. Tap the dough again to flatten it back out, and roll it into a larger rectangle. Wrap the dough once more, leaving it in a large rectangular shape, and freeze and refrigerate it overnight. 
Nick DiGiovanni placing a skillet of steaming water on the floor of an oven.
15. Make a proofing oven. Move the oven racks to the upper and lower thirds of the oven. Then, heat water to a simmer in a skillet, place the skillet on the oven floor, and close the door. 
Nick DiGiovanni stretching triangles of dough for homemade croissants.
16. Roll and cut the dough. Let the dough rest at room temperature for a few minutes. Then, roll it out, and trim any uneven edges. Cut the dough into four wide strips, and cut each strip corner to corner to create eight triangles. Stretch the base of each triangle and gently lengthen the dough toward the tip to create the desired crescent shape. 
Nick DiGiovanni rolling homemade croissant dough.
17. Shape the croissants. Roll each triangle from base to tip, concealing the tip underneath. Then, place them on parchment paper or Silpat mat-lined baking sheets. Loosely cover the croissants with a piece of plastic wrap, and let them proof in the oven until they double in size. 
Nick DiGiovanni removing plastic wrap from a tray of proofed croissants.
18. Chill. Once proofed, uncover the croissants and transfer them to the fridge to chill. 
Nick DiGiovanni using a paint brush to brush egg wash on top of uncooked croissants.
19. Add egg wash. Whisk an egg yolk and heavy cream in a small bowl, and brush the tops of each croissant. 
A baking sheet with four cooked homemade croissants.
20. Bake. Transfer the baking pans to the oven, and bake until the croissants are golden brown, rotating partway through. Cool on the counter, and enjoy as is or with softened butter or jam. 

Nick’s Tips for Success

  • Be precise. Use a ruler to measure the dough, creating perfectly shaped rectangles at every stage of this homemade croissant recipe. 
  • Keep everything cold, but flexible. Temperature control is the most important part of making croissants. The dough should feel cool and firm, and the butter should be pliable but not soft. If the butter starts to smear or melt at any point, pause and chill the dough before moving on. 
  • Measure by weight, not volume. Like any baked good, the key to the best croissants is in measuring the ingredients accurately. Using a scale ensures consistent dough hydration, even layers, and predictable results every time.
  • Don’t rush the resting times. The chill periods between folds aren’t optional. They relax the gluten and keep the butter solid. Skipping or shortening rests will make the dough tight and the layers uneven.
  • Roll with intention, not force. Apply even pressure when rolling and lift the dough frequently to prevent sticking. Forcing the dough can tear layers and ruin the lamination.
  • Square edges equal better layers. Keeping straight edges and sharp corners when rolling and folding isn’t just for looks. It helps ensure consistent layering and an even rise when baked.
  • Proof slowly in the oven. A warm proof will melt the butter and lead to dense instead of flaky croissants. Aim to keep the oven between 70-75°F (21-24°C), and resist the urge to speed things up.
  • Brush lightly with egg wash. Stick to the tops only, and avoid exposed cut sides so the layers can fully expand in the oven. I use a small paintbrush! 
  • Bake until deeply golden. Underbaked croissants won’t be flaky. You’re looking for a dark, even golden color for the best texture and flavor. Every oven varies. So, keep a close eye on the croissants and adjust as needed. 
Nick DiGiovanni grabbing a homemade croissant from a platter.
5 from 8 votes

Homemade Croissant Recipe

Homemade croissants are a true labor of love, and my step-by-step recipe breaks the process down into clear, manageable stages. With careful lamination, proper rest times, and temperature control, you’ll create croissants with crisp, flaky layers and a rich, buttery interior that rivals your favorite Parisian bakery. Take your time, follow the process, and trust that the payoff is more than worth it!
Servings: 8 croissants
Homemade croissants on a wooden cutting board and one half of one on a plate.
Prep Time: 2 hours
Cook Time: 40 minutes
Chill/Rest Time: 22 hours
Total Time: 1 day 40 minutes
Save this recipe!
Get this sent to your inbox, plus new recipes from us every week!

Equipment

  • 1 Stand Mixer Fitted with a Dough Hook
  • 1 Rolling Pin
  • 1 Bench Scraper or Dough Cutter
  • 1 Ruler
  • 1 Plastic Wrap
  • 1 Parchment Paper
  • 1 Pastry Brush
  • 2 Baking Sheets
  • 1 Skillet

Ingredients 

For the Dough (Détrempe)

  • 303 gram ( cup) all-purpose flour
  • 302 gram ( cup) bread flour
  • 66 gram ( cup) granulated sugar
  • 12 gram (1 tablespoon + ½ teaspoon) kosher salt
  • 7 gram ( teaspoon) active dry yeast
  • 214 gram (¾ cup + 2 tablespoon) water, room temperature
  • 120 gram (½ cup) whole milk, room temperature
  • 57 gram (¼ cup) unsalted European or European-style butter, cut into ½-inch pieces, chilled

For the Butter Block & Assembly

  • 340 gram (3 stick / 1½ cup) unsalted European or European-style butter, chilled
  • all-purpose flour, for rolling
  • 1 large egg yolk
  • 15 milliliter (1 tablespoon) heavy cream

Instructions 

For the Dough

  • Build the dough base (24 hours before eating). In the base of a stand mixer fitted with the dough hook, add 303 grams of flour, 302 grams of bread flour, 66 grams of sugar, 12 grams of salt, and seven grams of active dry yeast. Mix to combine. Make a well in the flour mixture, then pour in 214 grams of water and 120 grams of whole milk. Mix on medium-low until you’ve got a tight, raggedy ball (about five minutes). Remove the hook, and cover the bowl with a damp towel. Let the dough rest for ten minutes. (The ten-minute rest is like a mini spa day for your gluten — it relaxes the dough so it rolls out easier later.)
  • Place the hook back on the stand mixer. With the mixer on medium-low, add 57 grams of unsalted European butter, cut into ½-inch pieces. Mix until the dough is silky, elastic, and not sticky, eight to ten minutes. If the dough looks greasy, you’ve overmixed. Stop as soon as it’s smooth and stretchy.
  • Form the dough into a ball and place it seam-side down in the mixing bowl. Cover with a damp towel or plate. Place the covered bowl in the refrigerator and chill for at least four hours, and up to 12 hours.
  • Using a sharp knife or kitchen shears, cut an “X” in the rested dough. Let rise at room temperature until about one and a half times its original size, about one to two hours. This will help the dough rise into a square shape and make it easier to roll out later.

For the butter block and assembly

  • 18 hours before eating, lay out three large pieces of plastic wrap — all facing the same direction. Place the dough square in the center. Fold the plastic wrap around the dough, like a gift, and flip it over. Using a rolling pin, roll the dough into the corners of the plastic wrap. Rolling inside the wrap helps achieve another perfect eight-inch square with straight sides and right angles. Freeze the dough for 25 minutes.
  • Butter block. Meanwhile, place two 13 X 18 pieces of parchment paper on a clean work surface. Using a sharpie and a ruler, draw an eight-inch square on one piece of parchment. Place the butter pieces side by side in the center of the square between the parchment sheets. Ensure the square is on top, and use a rolling pin to tap and roll the butter into a half-inch-thick, eight-inch square. Try to avoid air pockets and keep the edges as straight as possible — the more precise now, the flakier your croissants will be later. Once a perfect butter square is achieved, wrap the butter between the parchment, like a gift. Refrigerate.
  • Combine the butter and dough. The goal is to have slightly colder dough than butter. If the butter is too cold, it shatters; if the dough is too warm, the butter melts. Remove the dough from the freezer and, on a lightly floured surface, roll it out into a 16 x 8-inch rectangle. Maintain sharp edges and right angles. Remove the butter from the fridge and unwrap it. Place the butter in the center of the dough.
  • Make a butter packet. Fold the edges of the dough to meet in the center over the butter. The dough should touch, but not overlap. Pinch all seams together (center, top, and bottom) to fully conceal the butter. Lift the butter packet and dust off any flour. Place it seam-side vertical. Roll the packet lengthwise into a ¼-inch thick, 24-inch long rectangle. Lift and move the dough often while rolling — sticking and ripping will compromise the layers. Keep edges straight and corners at right angles. Trim any ragged edges.
  • Make a book fold. Fold the short ends of the dough to meet in the center, leaving a tiny gap in between. Then fold the dough in half like a book. This first fold is a double turn, quadrupling the layers — four layers in one step. Wrap in plastic wrap, freeze for 20 minutes, then refrigerate for one hour.
  • Make the letter fold. Remove the dough from the fridge, and tap with a rolling pin to flatten. If any air pockets appear, pierce them with a toothpick or cake tester. Roll the dough into a long rectangle, ⅜-inch thick. Fold in thirds, like a letter. Pull on the edges to square them if they're rounded. Wrap tightly in plastic wrap and use a rolling pin to straighten the edges inside the wrapping. Freeze for 20 minutes, then refrigerate for one hour.
  • Roll and rest. Remove from the fridge and tap with a rolling pin to flatten. Roll the dough into a perfect 14 x 17-inch rectangle, with straight edges and 90° angles. Wrap in plastic wrap, freeze for 20 minutes, then refrigerate overnight or for at least eight hours.
  • Shape the croissants (about five hours before eating). Make a proofing oven: move oven racks to the upper and lower thirds. Heat water to a simmer in a skillet, then place the skillet on the oven floor and close the door. Line two baking sheets with parchment or Silpat liners.
  • Remove the dough from the refrigerator and let it rest for five minutes. Roll to 17 x 14 inches. Trim uneven edges where butter and dough don’t line up. Trim to a perfect 16 x 14 rectangle. Using a dough cutter and ruler, cut into four four-inch wide strips. Then cut each strip corner-to-corner into two triangles. Slightly trim the base of each triangle at a gradual angle. Stretch the base to three inches wide and gently lengthen the dough toward the tip. If the dough gets too soft, freeze briefly — better to pause than smear butter.
  • Roll each crescent from base to tip, concealing the tip underneath. Place on prepared sheet pans, four rolls per pan. Loosely cover with plastic wrap. Place pans in the proofing oven (70–75°F or 21-24°C). Any hotter, and the butter melts, leading to dense croissants. Proof two to two and a half hours, until doubled, puffy, and jiggly. Resist poking — they’re delicate.
  • Once proofed, uncover and refrigerate croissants for 20 minutes. Preheat the oven to 350°F (177°C). Mix one large egg yolk and one tablespoon of heavy cream until smooth. Brush tops (not exposed cut sides) with egg wash.
  • Bake for 25 minutes. Rotate pans, then bake 10–15 minutes more, until golden brown. Cool on the sheet pan. Eat within two hours for the best flavor. To revive later, reheat in a 325°F (163°C) oven for five to eight minutes.

Video

YouTube video

Notes

*I don’t recommend doubling the ingredients for this recipe. 
*For the best results, measure the ingredients by weight. 
*The chill periods between folds aren’t optional. They relax the gluten and keep the butter solid. Skipping or shortening rests will make the dough tight and the layers uneven.
Storage: Croissants are best enjoyed the day they’re baked. Store fully cooled croissants loosely wrapped at room temperature for up to one day. For longer storage, freeze baked croissants in an airtight container for up to one month. 

Nutrition

Serving: 1serving, Calories: 687kcal, Carbohydrates: 66g, Protein: 10g, Fat: 43g, Saturated Fat: 27g, Polyunsaturated Fat: 2g, Monounsaturated Fat: 11g, Trans Fat: 2g, Cholesterol: 134mg, Sodium: 866mg, Potassium: 126mg, Fiber: 2g, Sugar: 9g, Vitamin A: 1324IU, Vitamin C: 0.01mg, Calcium: 47mg, Iron: 2mg

Nutrition information is automatically calculated, so should only be used as an approximation.

iconLike this recipe? Rate & comment below!

FAQs

Why is my butter leaking during baking?

Butter leakage usually means the croissants were proofed too warm or the butter and dough weren’t at a similar temperature during lamination. Proofing above 75°F (24°C) can cause the butter to melt before the dough sets.

Can I freeze croissant dough?

Yes. The dough can be frozen after lamination or after shaping. Freeze tightly wrapped for up to one month. Thaw overnight in the refrigerator before proofing and baking.

How do I know when croissants are fully proofed?

Properly proofed croissants will appear visibly puffy, jiggle lightly when the pan is shaken, and show clearly defined layers. Avoid pressing them with your finger, as this can deflate the structure.

Why aren’t my croissants flaky?

Lack of flakiness usually comes from over-proofing, under-proofing, warm butter, or rushing the chill times between folds. Precise rolling and resting make a big difference.

Can I use instant yeast? 

Technically, you can substitute instant yeast using the same weight, but I don’t recommend it. Instant yeast does not need activation and can be mixed directly into the dough, but it often creates an overly elastic dough.  

icon

Nick DiGiovanni

Celebrity Chef & Content Creator

You May Also Like

5 from 8 votes

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




9 Comments

  1. sebastian says:

    5 stars
    I love this recipe!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  2. Macsen Van Pelt says:

    5 stars
    Very good. But my croissants turned out sort of flat

  3. Hazel says:

    5 stars
    I love this recipe its so good!!

  4. Kacper says:

    5 stars
    the best croisants ive every had

  5. Kacper says:

    5 stars
    the brat croisants ive every had

  6. Noah Wadham says:

    5 stars
    I mean I am stuck why is the butter coming out of my dough

    1. Team Nick says:

      Butter leaks when it melts instead of staying in layers, which usually means the dough got too warm during rolling or proofing. Keep the dough slightly colder than the butter and chill it anytime it softens to prevent it from squeezing out. Hope this helps!

  7. Aurora says:

    5 stars
    I watched the video, and those look amazing! I’ll be making them myself ASAP!

  8. Shyanne says:

    5 stars
    My family loved these and had a lot of fun learning how to make the dough!