How to Make Croissants from Scratch

These are true bakery-style croissants…soft, buttery, and golden brown…but made with simple, everyday ingredients you already have at home. They take time, yes, but every step is worth it when you pull that first tray from the oven and see those perfect, crisp layers. Let’s make the best homemade croissants you’ve ever had.

overhead view of finished croissants on baking sheet.

Croissants look like an all-day project, but really, it’s just a few short steps spaced out over time. I’ll usually start the dough in the afternoon (mix, roll, fold) and then tuck it into the fridge overnight. In the morning, all that’s left is to shape, rise, and bake while the coffee’s brewing. It’s not hours of nonstop work, just little bits of effort.

What You’ll Need

If I happen to have an expensive European butter (Kerrygold brand or similar) on hand, I’ll use it. Otherwise your everyday kind is fine.

I have never had luck doubling this recipe because the laminating step gets out of hand. That’s not to say it can’t be done, especially if you have a heavy duty mixer and a big countertop. If you’d like to double it, you can make adjustments in the recipe card at the bottom of this post.

labeled ingredients on marble counter.

Equipment

  • Stand mixer with dough hook and paddle attachments you can mix by hand, but it’s a workout and takes longer to knead properly.
  • Rolling pin 
  • Half sheet pans (2)
  • Parchment paper or plastic wrap 
  • Pizza cutter or sharp knife A bench scraper also works if it’s sharp enough.
  • Pastry brush 

For the Dough

  • 2 ¼ teaspoons dry active yeast or instant yeast
  • ¼ cup warm-ish water
  • 2 tablespoons granulated sugar
  • 1 cup warm milk (2% or whole milk both work well)
  • 1 ½ teaspoons salt
  • 1 cup bread flour
  • 2 ½ cups all-purpose flour (+ more for rolling)
  • 2 tablespoons unsalted butter, room temperature
  • 2 tablespoons avocado oil or another neutral-flavored oil

For the Butter Dough

  • 2 tablespoons all-purpose flour
  • 1 cup (2 sticks) unsalted butter, softened

For the Egg Wash (Optional)

  • 1 tablespoon water
  • 1 egg

Instructions

1. Start the Dough

Add the warm milk, yeast, salt, and bread flour, and mix with the dough hook until everything is smooth. Then slowly add the all-purpose flour, about ½ cup at a time, until the dough pulls away from the sides but still feels slightly sticky.

Mixing flour into yeast and milk mixture in a glass bowl.

Once the flour is in, add the butter and let the mixer knead for about 5 minutes.

Butter being added to dough in a stand mixer bowl.

The dough should look smooth and soft. Still tacky but not clinging to your hands.

2. First Rise

Oil a clean bowl with about 1 tablespoon of avocado oil and place your dough inside. Drizzle the remaining oil over top and turn the dough once so it’s lightly coated all over. Cover with plastic wrap or a damp towel and let it rise in a warm spot until doubled in size, about 2 hours.

Dough placed in a clean bowl to rise and doubled in size after rising.

A cold kitchen will slow this down. You can set the bowl in a slightly warmed up (but turned off!) oven.

But while it rises, we have work to do!

3. Make the Butter Block

While the dough rises, make your butter dough. In your mixer, beat together the flour and softened butter until smooth and spreadable. Transfer it onto a piece of parchment paper and shape it into a rectangle about 8×13 inches or roughly half the size of a baking sheet.

Butter and flour mixed together in a stand mixer bowl then spread onto parchment paper.

If the butter feels sticky, refrigerate it for 5–10 minutes before spreading. You want it firm but flexible, not melting.
Wrap it up and chill until your main dough has risen.

4. Laminate the Dough (the layering magic)

Once the dough has doubled, turn it out onto a floured surface and roll it into a large rectangle, about 18×26 inches. Place the chilled butter block over one half of the dough and fold the other half over it, sealing the edges.

Butter layer placed on rolled-out dough, folded over butter to enclose it.

Refrigerate for 30 minutes to relax the gluten and firm the butter.

Then begin your folding process: roll it out again into a large rectangle, fold it into thirds (like a letter), cover, and chill again for 30 minutes.

Dough rolled out on a floured parchment surface and folded into thirds for layering.


Repeat this rolling–folding–chilling cycle three more times for a total of four folds.

If at any point the butter starts peeking through or feels too soft, stop and chill it again. This step is what creates those beautiful, flaky layers, so patience here really pays off.

5. Shape the Croissants

After the final chill, roll the dough into a large rectangle about ½ inch thick. Trim the edges if they’re uneven.

Dough rolled and cut into strips with a pizza cutter.

Cut the dough into 6 equal strips, then cut each strip diagonally to make 12 triangles. Cut a small 1-inch slit at the wide end of each triangle (this helps them roll neatly), then roll from the wide end toward the tip, forming a crescent shape.

Don’t roll too tight! If they’re snug, the layers can’t expand and you’ll lose that airy texture.

6. Proof

Place the shaped croissants on parchment-lined baking sheets, spaced a few inches apart. Cover them lightly with plastic wrap and let them rise for about 30 minutes, just until they look puffy.

Croissants risen and brushed with egg wash before baking.

You’re not looking for them to double again…just soft, slightly jiggly, and noticeably lighter.

7. Bake

Preheat your oven to 375°F. Whisk together the egg and water, then gently brush each croissant with the egg wash for that shiny, golden finish.

finished croissants.

Bake for about 25 minutes, rotating the pans halfway through. They’re done when the tops are deep golden brown and the bottoms sound hollow when tapped. If they’re browning too fast, tent loosely with foil for the last few minutes.

8. Cool and Enjoy

Let them cool on a wire rack for at least 10 minutes before serving (the inside continues setting as they rest).

Then serve them warm with butter, jam, or honey.

Storage and Make-Ahead Instructions

Make Ahead

You can prep these in stages. Shape them, cover the trays, and refrigerate overnight. In the morning, let them sit out for 45–60 minutes before baking.

You can also pause earlier—after the final fold—by wrapping the dough tightly and chilling up to 24 hours before shaping.

Freeze Before Baking

Freeze after shaping but before the final rise. Arrange on a lined tray, freeze until solid, then transfer to a freezer bag.
When ready to bake, thaw overnight in the fridge, then rise at room temperature for about an hour before baking.

Freeze After Baking

Cool completely, wrap individually, and freeze for up to 2 months.
Reheat straight from frozen at 350°F for 10–12 minutes until crisp and warm.

Room Temperature Storage

Best the day they’re baked, but they’ll keep in an airtight container for up to 2 days.
Re-crisp in a 325°F oven for 5–8 minutes before serving.

Troubleshooting

In short, your dough got too warm!

Why did my layers disappear?

The butter probably got too warm during folding or proofing. Chill longer between folds and work on a cool surface.

Why is butter leaking out in the oven?
That usually means your layers weren’t sealed well or the dough got too warm. Next time, pinch edges tightly and chill 

longer between folds.

Can I make them smaller or bigger?

Yes, just adjust bake time. Smaller ones take about 15–18 minutes; large bakery-style ones can need closer to 30.

Printable Recipe

final croissants finished.

Homemade Croissants

Katie Shaw
Flaky, buttery, and golden brown, these are surprisingly doable with a little patience and a few simple steps.
No ratings yet
Prep Time 45 minutes
Cook Time 25 minutes
Rise Time 4 hours 30 minutes
Total Time 5 hours 40 minutes

Equipment

  • 1 stand mixer with dough hook and paddle attachments
  • 1 Rolling Pin
  • 2 half sheet pans
  • 1 offset spatula or silicone spatula
  • 1 pizza cutter or sharp knife
  • 1 Pastry brush

Ingredients
  

Base Dough

  • teaspoons dry active yeast instant yeast works too
  • ¼ cup warm water about 90°F
  • 2 tablespoons granulated sugar
  • 1 cup warm milk 90–100°F; 2% or whole milk both work
  • teaspoons salt
  • 1 cup bread flour
  • cups all-purpose flour + more for rolling
  • 2 tablespoons unsalted butter room temperature
  • 2 tablespoons avocado oil or other neutral-flavored oil

Butter Block

  • 2 tablespoons all-purpose flour
  • 1 cup unsalted butter softened; 2 sticks

For Brushing

  • 1 egg egg for optional egg wash
  • 1 tablespoon water for egg wash

Save This Recipe

I’ll send you a link so you can find it later.

You'll join my email list which you will love. And if you don't, unsubscribe in one click. ❤️

Instructions
 

  • Make dough. In a stand mixer, combine yeast, warm water, and sugar. Let sit 5 minutes until foamy. Add warm milk, salt, and bread flour; mix to combine. Slowly add all-purpose flour until the dough pulls from the sides of the bowl. Mix in butter and knead about 5 minutes until smooth and soft.
  • Risse. Coat a clean bowl with oil. Place dough inside, turn once to coat, and cover. Let rise in a warm place for about 2 hours, or until doubled in size.
  • Make butter layer. For the butter layer, beat together 2 tablespoons flour and 1 cup butter until smooth. Spread into a rectangle (about 8×13 inches) on parchment paper. Cover and chill while the dough rises.
  • Laminate. Roll risen dough into a large rectangle (about 18×26 inches). Place butter layer on half the dough and fold over to seal. Chill 30 minutes, then roll out and fold into thirds. Repeat this roll–fold–chill process 3 more times (4 total folds), chilling 30 minutes between each.
  • Roll out and shape. After the final chill, roll dough into a ½-inch thick rectangle. Cut into 12 long triangles, make a small slit at the wide end, and roll into crescent shapes. Place on parchment-lined baking sheets, cover, and rise 30 minutes.
  • Final rise. Place on parchment-lined baking sheets, cover, and rise 30 minutes.
  • Bake. Preheat oven to 375°F. Brush tops with egg wash. Bake 25 minutes or until deep golden brown. Cool slightly before serving.

Notes

For pan au chocolate, place a few small pieces of good-quality semi-sweet chocolate (or chocolate chips) near the wide end of each triangle before rolling.
Dough can be prepared ahead through shaping and refrigerated overnight. Let sit 45–60 minutes before baking.
Freeze before baking for up to 2 months; thaw overnight in the fridge and rise before baking.

Nutrition

Calories: 361kcalCarbohydrates: 32gProtein: 8gFat: 23gSaturated Fat: 12gPolyunsaturated Fat: 2gMonounsaturated Fat: 7gTrans Fat: 1gCholesterol: 123mgSodium: 331mgPotassium: 109mgFiber: 1gSugar: 3gVitamin A: 674IUVitamin C: 0.002mgCalcium: 48mgIron: 2mg
Did you make this?Let me know how it went!
Signature

Loved It? Share it!

Leave a Reply

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

Recipe Rating