In a small saucepan, combine the milk, espresso, cocoa powder, sugar, and peppermint extract and bring to a boil. Once it begins to boil, reduce to very low. Let it simmer for 2-3 minutes, stirring regularly.: As the mixture warms, you will notice the scent of chocolate lifting, followed by a bright minty top note, and the surface will begin to shimmer as steam rises. Use medium low heat so the milk warms evenly and the cocoa dissolves into a glossy, uniform liquid, rather than clumping. Whisk gently in short bursts to incorporate the cocoa and sugar, listening for a barely audible soft simmer. Bringing to a boil is about encouraging integration, but avoid a hard boil, which creates bubbles that pop aggressively and can scald the milk, leading to a thin, burned taste. A common error is rushing the heat, which causes separation and an unpleasant cooked milk smell. Take your time, stir so the aroma is balanced, and watch the pot until you see tiny bubbles forming at the edges, indicating it is nearly at boiling point.
Remove from the heat and let cool for a minute, before pouring into two mugs. Top with whipped cream and enjoy.: When you see that first gentle rolling bubble at the edges, drop the flame to the lowest setting so the mixture simmers softly, emitting a soothing steam and a concentrated aroma of cocoa and coffee. This low simmer lets the flavors meld without breaking the milk proteins, keeping the texture silky and preventing scalding. You should see occasional tiny ripples, not violent bubbling. If the heat stays too high, the mixture may foam up suddenly and spill, or develop a slightly caramelized flavor that masks the peppermint. Turn the heat down promptly and settle into a slow whisking rhythm to keep the surface even.
Let it simmer for 2 to 3 minutes, stirring regularly: During this quiet simmer, the cocoa fully dissolves and the espresso marries with the milk, producing a deeper color and a thicker mouthfeel. Stir every 20 to 30 seconds to prevent a film forming on the surface and to keep the cocoa powder from settling. You will notice the steam aroma change, becoming more cohesive, with chocolate and coffee notes blending and peppermint peeking from beneath. If you leave it unattended, a thin skin can form, or the sugars might settle on the bottom and scorch, so consistent gentle stirring is the best safeguard against burnt bits and uneven texture.
Remove from the heat and let cool for a minute, before pouring into two mugs: After pulling the pan off the stove, the mixture will still be actively steaming while the surface calms into a reflective sheen. Let it rest briefly to settle microbubbles and temper the temperature, so the drink is hot but not scalding when poured. This pause helps the flavors to stabilize, giving a cleaner taste in the cup. Pour slowly into warmed mugs so the liquid pours smoothly and the aroma carries into each cup. Pouring immediately without a pause can lead to excessive bubbling or splatter, and the whipped cream may melt too quickly once added.
Top with whipped cream and enjoy: Spoon the whipped cream gently on top, watching it create a soft white cap that contrasts with the deep mocha beneath. The first mouthfeel will be creamy and cool, then the hot chocolate underneath will follow, offering relief and warmth, and the peppermint will brighten the finish. If you like, add a small crushed candy cane or a dusting of cocoa for texture and festive flair. A typical mistake is piling on too much whipped cream which overwhelms the balance and dulls the espresso note, so aim for a light crown that enhances rather than dominates the drink.