Mexican Chocolate Flan Recipe

Yvonne Ruperti

A slice of cool creamy custard is a satisfying but not-too-heavy ending to any meal. Here, I put a spin on the classic flan by adding a dose of chocolate and a touch of cinnamon.

Note: Be super careful when working with the hot caramel, it can burn! Make sure the serving plate is rimmed so that it catches all the sauce.

Recipe Facts

Active: 20 mins
Total: 5 hrs
Serves: 12 servings

Rate & Comment


  • 1/2 cup plus 2/3 cup (about 8 1/4 ounces) granulated sugar, divided

  • 1/3 cup water

  • 5 large eggs

  • 1 large yolk

  • 1 teaspoon pure vanilla extract

  • Pinch salt

  • 2 cups whole milk

  • 1 cup heavy cream

  • 2 cinnamon sticks

  • 8 ounces bittersweet chocolate, finely chopped


  1. Adjust oven rack to middle position and preheat oven to 325°F. In small heavy duty saucepan over medium heat, stir 2/3 cup sugar and water to dissolve; bring to boil. Continue to cook, without stirring, until mixture is a deep amber color, brushing sides of saucepan with water as needed to wash down any crystals that may form. Immediately pour into bottom of pan and tilt pan to coat evenly; set aside.

  2. In large bowl, whisk remaining 1/2 cup sugar with eggs, yolk, vanilla, and salt. In medium saucepan, heat milk, cream, and cinnamon sticks to scalding. Whisk in chocolate until dissolved. Remove cinnamon sticks and slowly pour chocolate mixture into egg mixture, whisking to combine. Carefully pour hot custard into pan.

  3. Set pan in large roasting pan and place on oven rack. Add hot water to roasting pan until it comes to halfway up sides of cake pan. Bake until just set but still a bit wiggly, about 30 minutes. Let cool at room temperature 30 minutes, then chill until completely set, about 4 hours.

  4. To serve, run sharp knife around perimeter of cake pan to loosen flan. Place serving plate over pan and flip over to invert flan onto plate. Serve.

Special equipment

9-inch cake pan, large roasting pan

This Recipe Appears In

Nutrition Facts (per serving)
325 Calories
21g Fat
28g Carbs
7g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 12
Amount per serving
Calories 325
% Daily Value*
Total Fat 21g 27%
Saturated Fat 12g 61%
Cholesterol 120mg 40%
Sodium 69mg 3%
Total Carbohydrate 28g 10%
Dietary Fiber 3g 12%
Total Sugars 22g
Protein 7g
Vitamin C 0mg 1%
Calcium 94mg 7%
Iron 4mg 21%
Potassium 262mg 6%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)