Mediterranean Orange Hot Chocolate
A rich, silky stovetop hot chocolate made with dark chocolate and whole milk, perfumed with fresh orange zest and finished with a thread of fruity extra-virgin olive oil and a pinch of flaky sea salt.
- Prep
- 10 min
- Cook
- 10 min
- Wait
- 10 min
- Total
- 30 min
- Makes
- About 4 cups (4 mugs of 1 cup / 240 ml each)
Steps
Before you start
- Use a good eating-quality dark chocolate (60–70% cocoa) in bar form, not chips, which contain stabilizers and melt less smoothly.
- Wash the orange well, then zest it before juicing or cutting. Use a rasp-style grater and avoid the bitter white pith.
- Choose a mild, fruity extra-virgin olive oil; a very peppery or bitter oil will dominate the drink.
- Allow about 10 minutes for the orange zest to infuse the milk off the heat; this is what gives a clear orange flavor without bitterness.
Prep the flavorings
- Wash and dry the oranges.
- Finely grate the zest of both oranges to get 2 tablespoons (12 g), taking only the orange layer.
- If garnishing, first peel 4 thin strips with a vegetable peeler.
- Finely chop the dark chocolate into pieces no larger than ¼ inch (6 mm) so it melts quickly and evenly.
+ Show details− Hide details
Ready when: Chocolate is in small, even shards and zest is fluffy and free of white pith.
Tip: Zest oranges before peeling strips or juicing; whole fruit is far easier to grate.
Warm the milk
- In a 2-quart (2 L) heavy-bottomed saucepan, combine the milk, cream, cinnamon stick, and orange zest.
- Heat over medium-low heat, stirring occasionally, for 4–5 minutes.
+ Show details− Hide details
Ready when: Steam rises and tiny bubbles form around the edge of the pan; the milk is hot to the touch (about 160°F / 71°C) but not boiling.
Tip: Do not let it boil; boiled milk forms a skin and can taste scorched.
Infuse off the heat
- Remove the pan from the heat, cover, and let it steep for 10 minutes so the orange and cinnamon flavors perfume the milk.
+ Show details− Hide details
Ready when: The milk smells strongly of orange and cinnamon.
Tip: Infusing off the heat gives bright orange flavor without the bitterness that long simmering can draw from zest.
Strain and reheat
- Pour the milk through a fine-mesh strainer into a bowl or measuring jug, pressing gently on the zest, then discard the zest and cinnamon.
- Rinse out the saucepan, return the milk to it, and rewarm over medium-low heat for 2–3 minutes.
+ Show details− Hide details
Ready when: Milk is steaming again with small bubbles at the edge, not boiling.
Whisk in the cocoa
- Place the cocoa powder in a small bowl and whisk in about ¼ cup (60 ml) of the hot milk to form a smooth paste.
- Pour this back into the pan and whisk to combine.
+ Show details− Hide details
Ready when: No dry cocoa lumps remain and the milk is uniformly light brown.
Tip: Making a paste first prevents floating cocoa clumps.
Melt the chocolate
- Reduce the heat to low.
- Add the chopped chocolate, honey, and fine salt.
- Whisk constantly for 2–3 minutes.
+ Show details− Hide details
Ready when: All chocolate has melted, with no visible flecks, and the drink is glossy, smooth, and slightly thickened (coats the back of a spoon).
Tip: Keep the heat low; overheated chocolate can turn grainy or separate.
Froth for silkiness
- Remove the pan from the heat.
- Blend with an immersion blender for 15–20 seconds, or whisk vigorously for 30 seconds, until the surface is lightly foamy.
- Taste and add a little more honey (1 tsp at a time) if you prefer it sweeter.
+ Show details− Hide details
Ready when: The surface is covered in fine, light foam and the texture feels velvety.
Tip: Keep the blender head submerged to avoid splatters.
Pour and finish
- Divide the hot chocolate among 4 mugs.
- Drizzle ½ teaspoon (about 2.5 ml) olive oil over each, add a small pinch of flaky sea salt, and tuck an orange peel strip into the side if using.
- Serve immediately.
+ Show details− Hide details
Ready when: Golden olive oil droplets float on the surface of each mug.
Tip: Add the oil at the end; stirring it in earlier dulls its fruity aroma.
Good to know
Tips
- Chop the chocolate finely and keep the heat low for the smoothest, glossiest result.
- Use only the orange part of the peel; the white pith adds bitterness.
- Taste the olive oil on its own first: if you enjoy it, you'll enjoy it in the drink.
- For a thicker, European-style sipping chocolate, simmer very gently on low for 1–2 extra minutes while whisking, or reduce the milk by ½ cup (120 ml).
Make ahead
Steep and strain the orange-cinnamon milk up to 2 days ahead and refrigerate it in a covered jar. When ready, rewarm it gently over medium-low heat and continue from the cocoa step.
Storage & reheating
Room temperature: serve hot; do not leave out more than 2 hours. Refrigerator: cool completely and store in a covered jar for up to 3 days; it will thicken, so reheat gently over low heat, whisking, and add a splash of milk if needed (do not boil). Freezer: not recommended, as the texture can separate.
Substitutions
- whole milk → unsweetened oat milk. Gives a dairy-free version; use a barista-style oat milk for the creamiest result and replace the cream with more oat milk.
- honey → maple syrup or granulated sugar. Use the same amount of maple syrup; with sugar, use 2 tbsp (25 g) and whisk until fully dissolved.
- heavy cream → additional whole milk. Use ½ cup (120 ml) more milk for a lighter, less rich drink.
- cinnamon stick → ¼ tsp ground cinnamon. Whisk in with the cocoa; the drink may be slightly less clear since it can't be strained out.
More hot drinks
See all →Find more like this
- Meal
- Drink
- Cuisine
- Mediterranean
- Method
- Stovetop