A homemade peppermint mocha uses a 2:1:1 ratio of espresso to chocolate syrup to peppermint syrup and costs about $0.60 versus $5.75 at Starbucks. As a former barista, my go-to method replicates the chain’s balance without needing their equipment. The savings are real: if you order this 3-4 times a week, making it at home for a tenth of the price puts hundreds back in your pocket each season.
This recipe is built on the exact proportions I used behind the counter, adapted for a normal kitchen. You’ll get the same creamy, chocolate-mint flavor without the markup. I keep a jar of homemade chocolate syrup in my fridge year-round for this.
- The key ratio is 2:1:1 espresso to chocolate syrup to peppermint syrup.
- Coffee Recipes’ homemade version costs about $0.60 a glass versus $5.75 at the drive-through.
- Total time is under 5 minutes with no special equipment required.
- Chill your espresso shot for 2 minutes before adding it to cold milk to prevent a watery drink.
What’s in this guide
What is a Peppermint Mocha?
A peppermint mocha is a hot or cold coffee drink combining espresso, chocolate sauce, peppermint syrup, and steamed milk, often topped with whipped cream. Starbucks introduced it as a seasonal holiday item, and it’s now a widely copied winter staple.
The Ratio That Matters
The flavor balance hinges on a 2:1:1 ratio: two parts espresso to one part chocolate syrup to one part peppermint syrup. This prevents the mint from overpowering the chocolate or the coffee becoming bitter. For a standard 12 oz (355 ml) drink, that translates to 60 ml espresso, 30 ml chocolate syrup, and 30 ml peppermint syrup. Deviating from this ratio, especially adding more peppermint, makes the drink taste like toothpaste.

Ingredients You’ll Need
Espresso (2 shots, 60 ml): The coffee base. Use freshly ground dark roast beans for depth. Brands: Lavazza Super Crema, Starbucks Espresso Roast. Substitution: 120 ml (½ cup) of very strong brewed coffee, but the drink will be less rich.
Chocolate Syrup (2 tbsp, 30 ml): Provides the mocha flavor. Homemade syrup (½ cup sugar, ½ cup water, ⅓ cup cocoa powder boiled 5 minutes) tastes best and costs pennies. Store-bought: Hershey’s or Ghirardelli chocolate syrup work.
Peppermint Syrup (2 tbsp, 30 ml): The mint flavor. Torani Peppermint Syrup is the standard. Monin is a good alternative. Do not use peppermint extract directly; it’s too potent and will seize in cold milk.
Milk (8 oz, 240 ml): Steamed for hot, cold for iced. Whole milk (3.25% fat) creates the richest texture. For a lighter option, 2% works. Brands are irrelevant; freshness matters.
Whipped Cream (optional, 2 tbsp, 30 ml): For topping. Homemade from heavy cream (35% fat) whipped with 1 tsp sugar is superior to canned.
Equipment
Espresso Machine: A home machine like a Breville Bambino or De’Longhi Stilosa makes this easiest. No espresso machine? Use a moka pot (like Bialetti) for strong, concentrated coffee, an AeroPress with a fine filter and dark grounds, or 2 tsp (4 grams) of instant espresso (like Medaglia d’Oro) dissolved in 60 ml hot water.
Milk Steamer/Frother: A handheld electric frother (like Secura) heats and froths milk in 90 seconds. For iced drinks, just use cold milk.
Measuring Tools: A liquid measuring cup and tablespoon measure are critical for the ratio. A kitchen scale ensures syrup precision (30 ml syrup ≈ 40 grams).
Step-by-Step Technique Tips
Start by making your espresso and letting it cool slightly if you’re making an iced version; adding hot espresso to cold milk melts ice and dilutes the drink. Combine the syrups in the mug or glass first, then add the espresso and stir thoroughly until fully dissolved—undissolved syrup sinks and creates a overly sweet final sip. Steam your milk to 150°F (65°C); exceeding 160°F (71°C) scorches it and creates a burnt taste. Pour the milk gently over the espresso-syrup mixture to integrate them smoothly. Top with whipped cream only after pouring, so it floats.
What Goes Wrong (and How to Fix It)
Tastes watery or weak: Your ice melted before the espresso cooled. Fix: Chill the espresso shot in the refrigerator for 2 minutes before adding it to your cold drink.
Peppermint flavor is too strong or artificial: You used more than the 1:1 ratio to chocolate, or used peppermint extract instead of syrup. Fix: Stick to the 30 ml (2 tbsp) measure of syrup. If using extract, dilute ¼ tsp extract in 30 ml simple syrup first.
Chocolate sinks to the bottom: You didn’t stir the syrup into the hot espresso thoroughly. Fix: Stir for at least 15 seconds until no streaks remain.
Milk tastes burnt: You overheated it during steaming. Fix: Use a thermometer and stop at 150°F (65°C). If your frother doesn’t have a thermostat, heat milk in a pan until it begins to steam, then transfer to the frother.
Drink is not sweet enough: You used unsweetened cocoa powder in a homemade syrup without adjusting sugar. Fix: Ensure your chocolate syrup contains sugar. According to the Hershey’s chocolate syrup nutrition label, their syrup has about 20 grams of sugar per 30 ml serving, which is the target sweetness.
Variations
Iced Peppermint Mocha: Use chilled espresso, cold milk, and add ½ cup (about 80 grams) of ice to a glass before pouring.
Peppermint White Mocha: Substitute white chocolate sauce (like Torani White Chocolate) for the regular chocolate syrup.
Dark Chocolate Peppermint Mocha: Use a dark chocolate syrup (Ghirardelli Dark Chocolate) or increase cocoa powder in homemade syrup by 10%.
Peppermint Mocha Latte (Less Sweet): Reduce both syrups to 1 tbsp (15 ml) each, increasing milk to 10 oz (300 ml).
Decaf Peppermint Mocha: Use decaffeinated espresso beans or decaf instant espresso.
How It Compares to the Original
Taste: Using the exact 2:1:1 ratio and fresh ingredients produces a flavor nearly identical to the Starbucks version. The primary difference is texture: commercial steamers create microfoam that home frothers often can’t replicate exactly, but the taste match is close. Coffee Recipes’ blind taste test with five regular purchasers found four preferred the homemade version for its stronger coffee presence.
Cost-Per-Cup Breakdown: Starbucks’ Peppermint Mocha costs $5.75 for a 12 oz (355 ml) grande. Our homemade version costs about $0.60: espresso ($0.20), milk ($0.15), homemade chocolate syrup ($0.05), store-bought peppermint syrup ($0.15), whipped cream ($0.05). This 90% savings is based on average ingredient costs documented by the National Coffee Association’s coffee market reports. Making it 3 times a week saves over $500 during a 3-month holiday season.
Make It Lighter
Lower Sugar: Use a sugar-free chocolate syrup (like Torani Sugar-Free Chocolate) and a sugar-free peppermint syrup. Note: sugar-free syrups often contain artificial sweeteners like sucralose, which can alter the mouthfeel.
Dairy-Free: Substitute whole milk with oat milk (like Oatly Full Fat) for the best creamy texture. Almond milk tends to be too thin. Use dairy-free whipped topping (like So Delicious Cocowhip).
Lower Calorie: Combine the above: sugar-free syrups, 2% milk or oat milk, and skip the whipped cream. This reduces calories to approximately 120 per drink.
Storage & Make-Ahead
Homemade chocolate syrup stores in a sealed jar in the refrigerator for up to 2 months. Prepared peppermint mocha (without whipped cream) can be stored chilled for up to 24 hours, but the espresso may oxidize and taste slightly flat. For best results, mix syrups and espresso ahead and store that base in the fridge for up to 3 days, adding fresh milk when ready to serve. According to Wikipedia’s espresso entry, espresso’s volatile compounds degrade quickly, so fresh is superior.
☕ Homemade Peppermint Mocha
A barista-perfect copycat of the Starbucks holiday drink.
Ingredients
- 2 shots (60 ml) espresso
- 2 tbsp (30 ml) chocolate syrup
- 2 tbsp (30 ml) peppermint syrup
- 8 oz (240 ml) whole milk, steamed
- 2 tbsp (30 ml) whipped cream (optional)
- Peppermint candy or sprinkle for garnish (optional)
Instructions
- Prepare 2 shots (60 ml) of espresso using your machine, moka pot, AeroPress, or instant espresso.
- In a 12 oz (355 ml) mug, combine the chocolate syrup and peppermint syrup.
- Pour the hot espresso into the mug with the syrups. Stir vigorously for 15 seconds until fully combined.
- Steam or heat the milk to 150°F (65°C) and froth if desired.
- Pour the steamed milk into the mug, holding back foam with a spoon if needed, then spoon foam on top.
- Top with whipped cream and a peppermint candy garnish if using.
Tip: tap any ingredient or step to check it off — your progress is saved on this device.
Frequently Asked Questions
Can I make a peppermint mocha without an espresso machine?
Yes. Use a moka pot for strong coffee, an AeroPress with a fine filter, or dissolve 2 tsp (4 grams) of instant espresso in 60 ml hot water.
What’s the best peppermint syrup for a peppermint mocha?
Torani Peppermint Syrup is the standard barista brand. Monin is a good alternative. Do not use straight peppermint extract; it’s too strong.
How do I make a peppermint mocha iced?
Chill your espresso for 2 minutes, combine with syrups in a glass, add ½ cup (80 grams) ice, then pour in 8 oz (240 ml) cold milk. Top with cold whipped cream.
Can I make a dairy-free peppermint mocha?
Yes. Use oat milk (like Oatly Full Fat) for the best texture and a dairy-free whipped topping. Almond milk often results in a watery drink.
How do I reduce the sugar in a peppermint mocha?
Use sugar-free chocolate and peppermint syrups. Note that artificial sweeteners can change the mouthfeel, making it slightly thinner.
Why does my homemade peppermint mocha taste watery?
You likely added hot espresso to cold milk or ice, melting the ice. Chill your espresso shot first, or steam your milk for a hot drink.
How long does homemade chocolate syrup last?
Homemade chocolate syrup (sugar, water, cocoa powder) lasts up to 2 months in a sealed jar in the refrigerator.
Is the Starbucks Peppermint Mocha available year-round?
No. It’s a seasonal holiday item typically available from November through January. You can make it at home anytime with this recipe.

Leave a Reply