There’s nothing quite like the smell of freshly baked croissants filling the kitchen. These Classic Buttery Croissants are golden and crisp on the outside, beautifully flaky through the layers, and soft, tender, and buttery in the center. Although croissants require some patience because the dough needs time to chill, fold, and rise, the result is absolutely worth it.
This homemade croissant recipe gives you a classic bakery-style pastry that is perfect for breakfast, brunch, afternoon coffee, or a special weekend treat.
🧈 Ingredients
For the dough
- 4 cups (500 g) all-purpose flour
- ¼ cup (50 g) granulated sugar
- 2¼ teaspoons (7 g) instant yeast
- 1½ teaspoons salt
- 1 cup (240 ml) warm whole milk
- ½ cup (120 ml) warm water
- 2 tablespoons (30 g) unsalted butter, softened
For the butter layers
- 1 cup (225 g) unsalted butter, cold
- Use good-quality butter with a higher fat content if possible for the best flaky layers.
For the egg wash
- 1 large egg
- 1 tablespoon milk
👩🍳 Step-by-Step Instructions
1. Prepare the dough
Start by adding the flour, sugar, instant yeast, and salt to a large mixing bowl. Whisk the dry ingredients together so the yeast and salt are evenly distributed.
Pour in the warm milk and warm water. Add the softened butter and mix everything together with a wooden spoon or your hands until a rough dough begins to form.
Transfer the dough to a lightly floured work surface and knead for approximately 8–10 minutes. The dough should become smooth, soft, and elastic.
Avoid adding too much extra flour. A slightly soft dough will give you a lighter and more tender croissant.
Shape the dough into a ball and place it in a lightly greased bowl. Cover with plastic wrap or a clean kitchen towel.
Allow it to rest for approximately 1 hour, or until it has become slightly puffy.
2. Prepare the butter block
The butter is one of the most important parts of making croissants.
Place the cold butter between two sheets of parchment paper. Using a rolling pin, gently pound and roll the butter into a neat rectangle approximately 20 × 15 cm.
The butter should be cold but flexible. It should not be so hard that it breaks when you roll the dough, and it should not be so soft that it melts.
Place the butter in the refrigerator while you prepare the dough.
3. Roll out the dough
Once the dough has rested, place it on a lightly floured work surface.
Roll it into a rectangle approximately 40 × 20 cm.
Try to keep the edges as straight and even as possible. A neat rectangle will make the folding process much easier.
Place the chilled butter block in the center of the dough.
Fold one side of the dough over the butter, then fold the other side over it, completely covering the butter.
Pinch the seams gently to seal the butter inside.
4. First fold
Gently roll the dough into a long rectangle.
Try not to press too hard because you don’t want the butter to break through the dough.
Once the dough is approximately three times as long as it is wide, fold it into thirds, just like folding a letter.
This is called a single or letter fold.
Wrap the dough and place it in the refrigerator for approximately 30–45 minutes.
5. Second fold
Remove the dough from the refrigerator and place it on a lightly floured surface.
Turn the dough so the folded edge is positioned correctly for rolling.
Roll it again into a long rectangle and fold it into thirds.
Wrap it and refrigerate for another 30–45 minutes.
The dough should remain cold throughout the process. If the butter starts to soften or leak, stop rolling and refrigerate the dough before continuing.
6. Third fold
Repeat the same process one more time.
Roll the dough into a long rectangle and fold it into thirds.
Wrap it tightly and refrigerate for at least 30–60 minutes before shaping.
At this stage, the dough should contain many thin layers of dough and butter. These layers are what create the beautiful flaky texture of a classic croissant.
🥐 7. Shape the croissants
Roll the chilled dough into a large rectangle approximately 5 mm thick.
Using a sharp knife or pizza cutter, cut the dough into long triangles.
Each triangle should have a wide base and a long pointed tip.
Make a small slit in the center of the wide end of each triangle.
Gently stretch the triangle slightly, then roll it from the wide end toward the pointed tip.
Don’t roll the croissant too tightly. Leave enough room for the layers to expand during proofing and baking.
Place each croissant on a parchment-lined baking tray with the pointed end underneath.
Curve the ends slightly toward each other to create the traditional crescent shape.
⏰ 8. Let the croissants proof
This step is extremely important.
Cover the shaped croissants loosely with plastic wrap or a clean towel.
Leave them at room temperature for approximately 1½–2 hours, depending on the temperature of your kitchen.
The croissants should become noticeably puffy and light.
You should be able to gently shake the tray and see a little movement in the dough.
Don’t rush this stage. If the croissants are under-proofed, they can become dense and heavy instead of light and airy.
🥚 9. Prepare the egg wash
In a small bowl, whisk together:
- 1 egg
- 1 tablespoon milk
Once the croissants are fully proofed, gently brush the tops with the egg wash.
Try not to brush heavily along the cut edges, because too much egg wash can stick the layers together and prevent them from expanding properly.
🔥 10. Bake
Preheat your oven to 200°C (400°F).
Place the tray in the oven and bake for approximately 8 minutes.
Then reduce the temperature to 180°C (350°F) and continue baking for another 10–15 minutes, or until the croissants are beautifully golden brown.
The exact baking time may vary depending on your oven and the size of the croissants.
They should be deeply golden, crisp on the outside, and beautifully puffed.
✨ 11. Cool and serve
Remove the croissants from the oven and allow them to cool on a wire rack for approximately 10–15 minutes.
They are delicious while still slightly warm.
Serve them with:
- Butter
- Jam
- Honey
- Chocolate spread
- Fresh fruit
- Cream cheese
- Coffee
- Tea
- Hot chocolate
You can also slice them in half and use them to make delicious breakfast sandwiches.
💡 Important Tips for Perfect Croissants
Keep everything cold
The biggest secret to flaky croissants is temperature control. The butter needs to remain cold enough to stay in distinct layers.
If your kitchen is warm, refrigerate the dough more frequently.
Don’t overwork the dough
Knead until the dough becomes smooth and elastic, but don’t keep working it unnecessarily.
Don’t use melted butter
For lamination, the butter should be cold and flexible—not melted.
Melted butter will blend into the dough instead of forming separate layers.
Be patient with proofing
Proper proofing is essential for light, airy croissants.
If they haven’t puffed enough before baking, the finished croissants may be dense.
Don’t roll too aggressively
When rolling the laminated dough, use gentle and even pressure. You want to stretch the layers rather than crush them.
Bake until deeply golden
Don’t remove croissants from the oven too early. A rich golden-brown color usually means the outside is crisp and the inside is properly baked.
🧊 Make-Ahead Croissants
Homemade croissants are perfect for preparing ahead.
You can shape the croissants and place them on a baking tray. Cover them well and refrigerate overnight.
The next morning, take them out and allow them to come to room temperature and proof until puffy.
Then brush them with egg wash and bake as directed.
This makes them perfect for a weekend breakfast or brunch.
❄️ Freezing Croissants
You can also freeze shaped, unbaked croissants.
Place the shaped croissants on a tray and freeze them until firm. Transfer them to an airtight freezer bag or container.
When you’re ready to bake them, place them on a lined baking tray and allow them to thaw and proof until they become light and puffy.
Then brush with egg wash and bake.

