Oreo

Oreo
⏱️ cook time 2 hours 15 minutes
🍽️ servings 12
⚡ Difficulty medium

intro

Crisp, bittersweet chocolate wafers sandwiched with smooth, sweet vanilla creme: a homemade take on the iconic American sandwich cookie.

Ingredients

All-purpose flour 1 1/3 cups (160g)
Dutch-processed cocoa powder 3/4 cup (75g)
Unsalted butter (room temperature, divided between dough and filling) 1 cup (226g)
Granulated sugar 3/4 cup (150g)
Powdered sugar 2 cups (240g)
Large egg (room temperature) 1 (50g)
Vanilla extract (divided between dough and filling) 2 tsp (10ml)
Baking soda 1/4 tsp (1g)
Fine sea salt (divided between dough and filling) 1/2 tsp (3g)
Whole milk 1 tbsp (15ml)

Steps

1

In a stand mixer set to medium-low speed, beat 1/2 cup (113g) of the room-temperature unsalted butter with 3/4 cup (150g) granulated sugar for 2 minutes until light and fluffy. Add the room-temperature large egg and 1 tsp (5ml) vanilla extract, beating for 30 seconds to fully combine. In a separate bowl, whisk together the all-purpose flour, Dutch-processed cocoa powder, baking soda, and 1/4 tsp (1.5g) fine sea salt. Gradually add the dry mixture to the wet ingredients on low speed, mixing for 1 minute until a firm, uniform dark dough forms with no dry streaks.

Step 1
step1:
2

Divide the finished dough into two equal, flat disks, wrap each tightly in plastic wrap, and chill in the refrigerator for 45 minutes until firm enough to roll without sticking. While dough chills, preheat your oven to 350°F (175°C) and line two rimmed baking sheets with parchment paper. Once chilled, roll each dough disk between two sheets of parchment paper to an even 1/8-inch (3mm) thickness, lifting and repositioning the parchment occasionally to prevent sticking.

Step 2
step2:
3

Use a 2-inch (5cm) round straight-edge cookie cutter to cut uniform circles from the rolled dough, placing each circle 1 inch apart on the prepared baking sheets. Gather leftover dough scraps, re-roll once to 1/8-inch thickness, and cut remaining circles (avoid re-rolling more than once to prevent tough wafers). Bake for 10 minutes on the middle oven rack, until edges are just set. Let wafers cool on the baking sheet for 5 minutes, then transfer to a wire rack to cool completely for 20 minutes before filling—wafers will crisp as they cool.

Step 3
step3:
4

While wafers cool, make the vanilla creme filling: in a clean stand mixer bowl, beat the remaining 1/2 cup (113g) room-temperature unsalted butter on medium speed for 3 minutes until pale, smooth, and completely free of lumps. Reduce mixer speed to low, gradually add the powdered sugar, remaining 1/4 tsp (1.5g) fine sea salt, remaining 1 tsp (5ml) vanilla extract, and 1 tbsp (15ml) whole milk. Once dry ingredients are incorporated, increase speed to medium-high and beat for 2 minutes until the filling is thick, fluffy, and bright white.

Step 4
step4:
5

Match fully cooled wafers into pairs of matching size and shape, with the flat, untextured side of each wafer facing inward. Scoop a level 1 tsp (5g) of creme filling onto the flat side of one wafer per pair, then press the matching second wafer flat-side down on top, applying gentle, even pressure until the creme spreads to a 1/8-inch thickness, reaching nearly to the edge of the wafers.

Step 5
step5:
6

Arrange assembled cookies in a single layer in an airtight container, and chill in the refrigerator for 15 minutes to let the creme filling set fully. Remove from the fridge 10 minutes before serving to bring to room temperature for the ideal crisp wafer and creamy filling texture.

Step 6
step6:

Tips

1.Do not overbake the chocolate wafers: they will feel soft straight out of the oven, and crisp fully as they cool on the baking sheet; overbaking results in bitter, overly hard cookies.
2.Use butter at cool room temperature (65°F/18°C) for both dough and filling: too-warm butter causes greasy dough and runny filling, while cold butter creates lumpy filling and tough wafers.
3.Use Dutch-processed cocoa powder instead of natural cocoa for the most authentic Oreo flavor, as it has the deep, mellow chocolate profile of the original store-bought cookie.

✨ You May Also Like

Desserts & Baking
🍜 Italy

Creamy, coffee-kissed classic Northern Italian no-bake dessert, with layers of rum-spiked mascarpone cream, soft ladyfingers, and a rich cocoa dusting.

⏱️ 4 hours 3Desserts & Baking ★ 4.8
Desserts & Baking
🍜 France

Flaky, shatteringly crisp, buttery French croissants with golden exteriors and soft, airy layered interiors, perfect for pairing with coffee for a special morning treat.

⏱️ 12 hours Desserts & Baking ★ 4.7
Desserts & Baking
🍜 United States

Warm, spiced baked apples topped with a fluffy golden biscuit crust, this cozy dessert pairs perfectly with vanilla ice cream for cool-weather comfort.

⏱️ 55 minuteDesserts & Baking ★ 4.7
Desserts & Baking
🍜 United States

A star-spangled classic American blueberry pie with buttery flaky crust and bright sweet-tart filling, perfect for summer patriotic gatherings.

⏱️ 1 hour 25Desserts & Baking ★ 4.8
Desserts & Baking
🍜 United States

A beloved no-bake regional Maine candy with a chewy coconut-potato center coated in rich dark chocolate, a New England holiday staple since the 1870s.

⏱️ 2 hours 3Desserts & Baking ★ 4.9
Desserts & Baking
🍜 France

Luxuriously creamy, floral frozen custard made with aromatic Tahitian vanilla beans, boasting a smooth, rich texture that melts slowly on the tongue.

⏱️ 3 hours 3Desserts & Baking ★ 4.6

Oreo:Frequently Asked Questions

1.Why does this recipe call for Dutch-processed cocoa powder instead of natural cocoa?
Great question! Dutch-processed cocoa is alkalized to cut the sharp, tangy notes of natural cocoa, delivering that deep, smooth, mildly bitter chocolate flavor and dark, uniform color that matches classic Oreo wafers. If you only have natural cocoa, add 1/8 tsp baking soda per 1/4 cup cocoa to balance acidity, though the flavor will be slightly brighter.
2.Do I really need to use room temperature butter for both the dough and the filling?
Absolutely! Cold butter won’t cream evenly with granulated sugar for the wafer dough, leading to dense, tough cookies instead of crisp, snappy ones. For the vanilla creme filling, room temperature butter mixes smoothly with powdered sugar without lumps, creating that silky, spreadable texture that doesn’t squish out when you bite into the cookie.
3.Why is granulated sugar used for the wafers but powdered sugar for the creme filling?
Great catch! Granulated sugar creates the right crisp, snappy structure in the baked chocolate wafers as it melts and sets during baking and cooling. Powdered sugar has a tiny amount of cornstarch and ultra-fine texture, which makes the creme filling smooth, not grainy, and helps it hold its shape between wafers without oozing.
4.How thin should I roll the chocolate wafer dough to get that classic Oreo crispness?
Aim for a uniform 1/8-inch thickness when rolling the chilled dough. Any thicker, and your wafers will be soft and cakey instead of snappy; any thinner, and they’ll burn easily around the edges before the center sets. I recommend rolling between two sheets of parchment paper to prevent sticking and keep thickness even across every cutout.
5.Do I need to chill the wafer dough before baking, and if so, for how long?
Yes, don’t skip this step! Chill the rolled, cut wafer dough for at least 30 minutes (or up to 3 days, tightly wrapped) before baking. Chilling solidifies the butter in the dough, so the wafers hold their sharp round shape instead of spreading flat in the oven, and it helps deepen the rich cocoa flavor as the ingredients rest.
6.My chocolate wafers came out soft instead of crisp—what did I do wrong?
Most likely, you either rolled the dough too thick, underbaked the wafers, or didn’t let them cool fully. Wafers will feel slightly soft right out of the oven, but they crisp up as they cool on the pan for 5 minutes before moving to a rack. If they’re still soft after cooling, pop them back in a 300°F oven for 3-4 minutes to dry out.
7.Can I use all-purpose flour for this recipe, or do I need cake flour for tender wafers?
All-purpose flour is exactly what this recipe is designed for, no specialty flour required! Its moderate protein content creates wafers that are crisp and snappy without being tough or crumbly. Cake flour would make wafers too tender and delicate to hold up to the thick creme filling, so stick with standard AP flour for the most authentic texture.
8.How do I get my creme filling perfectly smooth with no lumps?
Start with truly room temperature unsalted butter—if it’s even slightly cold, it will leave tiny butter lumps no matter how long you mix. Beat the butter on its own for 2 full minutes until it’s pale and fluffy before sifting in powdered sugar gradually, mixing on low first then medium to beat out any remaining lumps for that iconic silky creme.
9.How much filling should I add between two wafers to get the classic Oreo ratio?
For that perfect cookie-to-creme balance that matches the original, use about 1 tablespoon of creme per sandwich. Scoop the creme into the center of one flat wafer, then press a second wafer down evenly until the creme spreads to just 1/8 inch from the edge. Don’t overfill, or creme will squish out the sides when you take a bite.
10.Can I make these cookies nut-free for school lunches?
Absolutely! This base recipe has no inherent nut ingredients, as long as you use standard, cross-contamination-free all-purpose flour, cocoa, butter, and sugars. Double-check labels on your cocoa and powdered sugar to confirm they’re not processed on shared equipment with tree nuts or peanuts if baking for someone with a severe nut allergy.
11.How long do these homemade Oreos stay fresh, and how should I store them?
Stored in an airtight container at room temperature, away from direct heat or sunlight, these cookies will stay crisp and delicious for up to 1 week. Don’t refrigerate them, as condensation from the fridge will make the chocolate wafers go soft. Stack them between small parchment squares to prevent sticking if your filling is extra soft.
12.Why did my wafer dough crack when I tried to roll it out?
That usually happens if the dough is too cold, or if you didn’t mix it long enough to come together into a uniform ball. If it’s cracking from being chilled, let it sit at room temperature for 5-10 minutes to soften slightly before rolling. If it’s crumbly right after mixing, knead it gently for 30 seconds to work the butter in until it holds together.
13.Can I add mix-ins to the creme filling, like mint extract or peanut butter?
Of course! The classic vanilla creme is a perfect blank canvas. For mint Oreos, add 1/4 tsp peppermint extract (and a drop of green food coloring, if you want) when mixing the filling. For peanut butter creme, swap 2 tbsp of the butter for creamy no-stir peanut butter to keep the filling firm enough to hold its shape between wafers.
14.Do I need a special cookie cutter to make the iconic round Oreo shape?
Not at all! A standard 2-inch round cookie cutter works perfectly to match the size of original Oreos. If you don’t have a cookie cutter, use the clean rim of a small drinking glass dipped in cocoa powder to prevent sticking as you cut out wafers. You can even use fluted cutters for a fun, homemade twist if you don’t mind straying from the classic shape.
15.Why do my wafers have uneven, splotchy color after baking?
Splotchy color almost always comes from not mixing the Dutch-processed cocoa into the flour fully, or from unevenly sized butter pieces in the dough. To fix this, whisk your cocoa and all-purpose flour together for 30 seconds before adding to the butter-sugar mixture, and cream butter and sugar until fully uniform before adding dry ingredients.
16.Can I make these cookies gluten-free for a friend with celiac disease?
Yes, you can easily swap the all-purpose flour for a 1:1 gluten-free all-purpose baking blend that contains xanthan gum. Make sure your Dutch-processed cocoa and powdered sugar are certified gluten-free to avoid cross-contamination. The texture will be nearly identical to original wafers, as the rich chocolate flavor masks subtle differences from gluten-free blends.
17.Should I use salted or unsalted butter for this recipe?
Stick with unsalted butter for both the dough and filling, as the recipe specifies. Unsalted butter lets you control the exact amount of salt in the cookies—you’ll add a small pinch to both the wafer dough and filling to balance bitter cocoa and sweet sugar, without the variable salt content that comes with different brands of salted butter.
18.My creme filling is too runny to hold its shape—how do I fix it?
Runny filling usually happens if your butter was too warm, or if you added too much vanilla extract to the mix. Pop the filling in the fridge for 10-15 minutes to firm up the butter, then beat in an extra 2-3 tbsp of sifted powdered sugar until it’s thick, spreadable, and holds a soft peak without dripping off a mixing spoon.

Comments (7)

1 week ago

OMG these taste EXACTLY like the store-bought Oreos I grew up eating but even fresher! My kids devoured half the batch before I even finished filling the last dozen. Took these to our neighborhood potluck last weekend and everyone was begging for the recipe. Total game changer for our after-school snack rotation!

5 days ago

How long did yours stay fresh for? I want to make a batch for my kid’s soccer team snack this Thursday!

3 days ago

So happy your family and neighbors loved these! These cookies stay fresh in an airtight container for up to 1 week, so they’re perfect for making ahead for team snacks 😊

3 days ago

These came out SO good, but I will say the difficulty is a little higher than medium for total newbies like me! I rolled my dough a little too thick on the first batch so the cookies were more cakey than crisp, but once I got the hang of rolling them super thin they were perfect. The creme filling is dead on, no notes there.

2 days ago

Great feedback, Steve! Rolling the dough to 1/8 inch thickness is key for that classic crisp Oreo texture—if you don’t have a rolling pin with thickness guides, two stacked popsicle sticks on either side of the dough work as a cheap hack!

2 days ago

Made these with vegan butter and dairy free cream for the filling last night and they turned out incredible! Even my non-vegan roommates said they were better than regular Oreos. 10/10 will be making these again for our next movie night.

2 weeks ago

I was skeptical homemade Oreos could live up to the hype but WOW. The dark cocoa cookie has that perfect slight bitter edge that balances the super sweet creme so well. I brought these to a work potluck and not a single cookie was left—my coworker even offered to pay me to make him a batch for his birthday!

1 week ago

Wait were you at the downtown Atlanta potluck last week?? I swear I had a homemade Oreo there that changed my life, that must’ve been yours lmao

5 days ago

That’s such a fun compliment from your coworker! If you want to mix things up next time, try adding a 1/4 teaspoon of peppermint extract to the filling for a fun holiday twist!

2 hours ago

Taste is great but I had such a hard time with the filling! It kept oozing out the sides when I pressed the cookies together, and it was way softer than the Oreo filling I remember. Did I do something wrong?

30 minutes ago

I had the same issue my first time! Turns out I added too much heavy cream to the filling—if you cut it back by a tablespoon and chill the filling for 15 minutes before piping it, it sets up perfectly and won’t ooze. Good luck!

yesterday

Made these with my 8 year old daughter for her school bake sale and we sold out in 20 minutes! We added a few extra sprinkles to the edge of the creme for fun and the kids went crazy for them. Such a fun weekend activity, 10/10 recipe.

5 minutes ago

I’ve tried three different homemade Oreo recipes before this one (most of them gluten free flops!) and this is by far the closest to the real thing, even when I swap in my go-to 1:1 GF flour! My only note is that the cook time listed felt a little long for my oven—my cookies were perfectly crisp at 11 minutes instead of 14, so definitely keep an eye on them the first time you make them.

just now

Thanks for the heads up about oven variance! All ovens run a little different, so starting to check for doneness a couple minutes early is always a smart move. So glad you loved the recipe otherwise!