Chocolate Alfajores Recipe: Soft Dulce de Leche Cookies

Updated November 5, 2026

Total time
1 hr 47 min
prep 35 min · cook 12 min
Serves
24
portions as written

Jump to recipe

Chocolate Alfajores Recipe: Soft Dulce de Leche Cookies

Chocolate alfajores are a beloved South American treat: two soft, cocoa-forward cookies sandwiched together with a luscious layer of dulce de leche. This version uses a tender, almost shortbread-like dough that stays crumbly yet melts in your mouth, and the chocolate flavor perfectly balances the sweet, caramel-like filling. They are surprisingly simple to make at home, and the result is a sophisticated cookie that feels special enough for holidays but easy enough for a weekend bake.

Ingredients

  • 1 ¾ cups (220 g) all-purpose flour
  • ½ cup (45 g) Dutch-processed cocoa powder (see Tips)
  • 1 teaspoon baking powder
  • ¼ teaspoon salt
  • ¾ cup (170 g) unsalted butter, softened
  • ¾ cup (150 g) granulated sugar
  • 1 large egg, at room temperature
  • 1 teaspoon vanilla extract
  • 1 cup (320 g) dulce de leche (store-bought or homemade, see Variations)
  • Optional: ½ cup (60 g) shredded coconut, finely chopped nuts, or powdered sugar for coating

Instructions

  1. In a medium bowl, whisk together the flour, cocoa powder, baking powder, and salt. Set aside.
  2. In a large bowl, beat the softened butter and sugar with an electric mixer on medium speed until light and fluffy, about 2–3 minutes. Scrape down the sides of the bowl.
  3. Add the egg and vanilla extract, and beat until well combined, about 1 minute.
  4. Gradually add the dry ingredients to the wet mixture, mixing on low speed until just combined. The dough will be soft but not sticky. If it feels too sticky, add a tablespoon more flour.
  5. Shape the dough into a disk, wrap it in plastic wrap, and refrigerate for at least 30 minutes (or up to 2 days). This chilling step is essential for easier rolling and cutting.
  6. Preheat your oven to 350°F (175°C). Line two baking sheets with parchment paper.
  7. On a lightly floured surface, roll the chilled dough to about ¼-inch (6 mm) thickness. Use a 2-inch (5 cm) round cookie cutter to cut out circles. Re-roll the scraps once to cut more cookies.
  8. Place the cookies about 1 inch (2.5 cm) apart on the prepared baking sheets.
  9. Bake for 10–12 minutes, or until the edges are just set. The cookies will not look done in the center—that’s correct. Remove from the oven and let them cool on the baking sheet for 5 minutes, then transfer to a wire rack to cool completely.
  10. Once the cookies are completely cool, spread about 1 teaspoon of dulce de leche onto the flat side of one cookie. Top with another cookie, flat side down, to form a sandwich. Repeat with the remaining cookies.
  11. If desired, roll the edges of the assembled alfajores in shredded coconut or chopped nuts. Alternatively, dust the tops with powdered sugar just before serving.

Tips

  • Dutch-processed cocoa: For the best flavor and darker color, use Dutch-processed cocoa. If you only have natural cocoa powder, the cookies will be lighter and slightly more bitter; you can still use it, but reduce the baking powder to ½ teaspoon.
  • Chill the dough: Do not skip the chilling step. It makes the dough much easier to roll and prevents the cookies from spreading too much in the oven.
  • Don’t overbake: The cookies should be pale and soft when they come out of the oven—they will firm up as they cool. Overbaking will make them dry and crumbly.
  • Use good dulce de leche: Since it’s the star of the filling, use a high-quality store-bought dulce de leche or make your own (see Variations). If it’s too thick to spread, warm it gently in the microwave for 10 seconds.

Serving Suggestions

Serve chocolate alfajores with a cup of strong coffee, espresso, or a glass of cold milk. They are also wonderful alongside a scoop of vanilla ice cream or a dollop of whipped cream for dessert. For a festive touch, dust them with powdered sugar or drizzle with melted white chocolate.

Variations

  • Classic Alfajores: Omit the cocoa powder and increase the flour to 2 cups (250 g) for the traditional vanilla version.
  • Homemade Dulce de Leche: To make your own, simmer a sealed can of sweetened condensed milk in a pot of water for 3 hours, keeping it fully submerged. Let it cool completely before opening. (Note: This is a slow method; never open a hot can.)
  • Add Citrus: Add 1 teaspoon of orange zest to the dough for a bright, fruity note that pairs beautifully with the chocolate.
  • Nutty Coating: Roll the edges in finely chopped pistachios or almonds instead of coconut for added crunch.

Storage and Reheating

Store assembled alfajores in an airtight container at room temperature for up to 5 days. The cookies will soften slightly as they absorb moisture from the filling, which is actually desirable. You can also refrigerate them for up to 1 week, but bring them to room temperature before serving. For longer storage, freeze the unassembled cookies (without filling) for up to 3 months; thaw and assemble when ready to serve.

Frequently Asked Questions

Can I use regular cocoa powder instead of Dutch-processed? Yes, but the flavor and color will be different. Natural cocoa is more acidic and will produce a lighter, slightly tangier cookie. If using natural cocoa, reduce the baking powder to ½ teaspoon to avoid over-rising.

Why is my dough too sticky to roll? The dough may be too warm. If it becomes sticky, chill it again for 15–20 minutes. Also, be sure to use a lightly floured surface and rolling pin.

Can I make these gluten-free? Yes, substitute the all-purpose flour with a 1:1 gluten-free baking flour blend. The texture may be slightly more delicate, so handle the dough gently.

How do I keep the cookies from spreading? Make sure your butter is softened but not melted, and chill the dough thoroughly. Also, do not overbeat the butter and sugar, as that can incorporate too much air and cause spreading.

Can I use a different filling? Absolutely. Chocolate ganache, jam, or a cream cheese frosting would all work well. If using a runny filling, chill the assembled cookies to set them.

Do I have to roll the edges in coconut? No, that’s optional. Rolling in coconut is traditional for some versions, but you can simply leave the edges bare or dust the tops with powdered sugar.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).