Love this? Save it for later!
Share the inspiration with your friends
The neighborhood holiday cookie exchange was in thirty-six hours and I’d completely forgotten. Everyone else would be bringing those elaborate, multi-day projects—you know the ones. Hand-piped gingerbread houses, twelve-layer Danish butter cookies, French macarons with perfect little feet. I had a half-empty jar of instant espresso, some peppermint extract I bought on a whim last January, and a carton of milk that was technically still good. Honestly, I was this close to showing up with a store-bought pie and a sheepish grin.
But then I remembered the peppermint mocha situation. See, every December my neighbor Karen brings her legendary triple-chocolate peppermint bark to this thing, and she wins. Every. Single. Year. Not that it’s a competition—except it totally is, and we all know it. I was standing in my kitchen, staring at that espresso powder, when it hit me. What if I didn’t bring a baked good at all? What if I brought the drink everyone actually wants but never thinks to make from scratch?
So I grabbed my biggest saucepan, crossed my fingers, and started throwing things together. I mean, what did I have to lose? The microwave beeped, the dog barked, and I accidentally spilled cocoa powder down my favorite sweater. Classic me. But thirty minutes later, I had a steaming pot of something that smelled exactly like the holidays—rich chocolate, bold coffee, and that cool peppermint kick. I poured it into a thermos, crossed my fingers again, and showed up.
Let me tell you, Karen’s peppermint bark never stood a chance. People were literally coming back for thirds. Someone asked if I’d cater their office party. And the best part? It took me less time than a trip to the drive-thru. Maybe you’ve been there—needing something impressive in a hurry, with zero room for complicated. This copycat Starbucks peppermint mocha recipe saved my reputation that night, and honestly, it’s been my holiday secret weapon ever since.
Why You’ll Love This Recipe
This isn’t just another coffee drink you’ll make once and forget about. This is the peppermint mocha that makes people close their eyes after the first sip. I’ve tested this recipe at least a dozen times—tweaking the chocolate-to-coffee ratio, figuring out the perfect milk temperature, and yes, burning my tongue more than once in the name of research. So trust me when I say this version is the one.
- Quick & Easy: Comes together in under 10 minutes, which is faster than waiting in that Starbucks drive-thru line. Seriously, I timed it.
- Simple Ingredients: No fancy syrups or specialty equipment. You probably have most of this in your pantry right now, minus maybe the peppermint extract.
- Perfect for Holiday Gatherings: Whether it’s a cookie exchange, a cozy book club, or Christmas morning with the family, this drink steals the show without stealing your time.
- Crowd-Pleaser: Kids love the chocolatey sweetness, adults appreciate the coffee kick, and everyone fights over the whipped cream on top.
- Unbelievably Delicious: The secret is in the real chocolate—not a powdered mix. It melts into the milk and creates this velvety, luxurious texture that the drive-thru version just can’t touch.
What makes this recipe different from the rest? It’s the balance. Most copycat recipes are either too sweet or too weak on the coffee flavor. I spent a whole afternoon dialing in the measurements—using a mix of cocoa powder and chopped chocolate for depth, plus just enough espresso to wake you up without overpowering that cool peppermint finish. It’s comfort in a mug, but faster and better than anything you can buy.
What Ingredients You Will Need
This recipe uses simple, everyday ingredients to deliver that rich, indulgent flavor without any complicated steps. Most of these are pantry staples, especially if you’re a regular coffee drinker. Here’s what you’ll need:
For the Peppermint Mocha Base
- 2 cups whole milk (or oat milk for a dairy-free version—barista blend works best for creaminess)
- 2 tablespoons unsweetened cocoa powder (I prefer Ghirardelli or Rodelle for the richest chocolate flavor)
- 1 ounce semi-sweet chocolate, finely chopped (about 2 tablespoons; use a good quality bar, not chocolate chips—they have stabilizers that prevent smooth melting)
- 2 tablespoons granulated sugar (adjust to taste; you can also use honey or maple syrup)
- 1/2 teaspoon peppermint extract (start with less—you can always add more, but you can’t take it out)
- 1/4 cup strong brewed coffee or 2 shots espresso (I use a stovetop moka pot, but instant espresso powder dissolved in hot water works perfectly too)
For the Topping

- Whipped cream (homemade is ideal—just heavy cream and a little powdered sugar—but store-bought works in a pinch)
- Crushed candy canes or peppermint candies (about 2 tablespoons, for that festive crunch)
- Optional: chocolate shavings or a drizzle of chocolate syrup (because more chocolate is never a bad idea)
Ingredient Selection Tips: For the best flavor, use a good quality cocoa powder—natural unsweetened, not Dutch-processed. The acidity in natural cocoa helps the chocolate flavor pop against the coffee. If you’re using peppermint extract, look for pure extract rather than imitation flavoring. The difference is noticeable, especially since peppermint is such a forward flavor. And for the coffee, don’t use weak drip coffee. You want it strong enough to stand up to the chocolate and milk. I recommend Starbucks Espresso Roast if you want that authentic coffee shop taste, but any dark roast works.
Substitution Guidance: Need this dairy-free? Swap the whole milk for oat milk or full-fat coconut milk. Use dairy-free chocolate and coconut whipped cream. For a lower-sugar version, reduce the sugar to 1 tablespoon and use sugar-free chocolate. And if you don’t have peppermint extract, you can crush up 4-5 peppermint candies and dissolve them in the hot milk instead—it works beautifully.
Equipment Needed
You don’t need a fancy espresso machine for this recipe, which is honestly my favorite part. Here’s what you’ll actually use:
- Small saucepan (medium-sized, about 2-quart capacity—anything too large and the milk will scorch)
- Whisk (a silicone or stainless steel whisk works best—avoid wooden spoons here since you need to break up the cocoa powder)
- Measuring cups and spoons (standard set, nothing fancy)
- Mug or heatproof glass (I use a 12-ounce mug, but any size works—just adjust the milk amount)
- Fine-mesh strainer (optional but helpful if your cocoa powder tends to clump)
- Small bowl (for crushing the candy canes—I use a plastic bag and a rolling pin, very professional)
If you don’t have a stovetop, you can absolutely make this in the microwave. Just heat the milk in 30-second intervals, whisking between each, then stir in the chocolate and cocoa powder until smooth. I’ve done it in a hotel room before a holiday party, and it worked like a charm. For the coffee, a moka pot or Aeropress gives you that concentrated espresso flavor, but instant espresso powder is my lazy-day secret weapon.
Preparation Method
- Heat the milk. Pour the 2 cups of whole milk into your small saucepan. Place it over medium heat and warm it gently—you want it steaming but not boiling. Small bubbles should form around the edges, but no rolling boil. This takes about 3-4 minutes. Whisk occasionally to prevent a skin from forming on top.
- Whisk in the cocoa powder and sugar. Once the milk is warm, add the 2 tablespoons of cocoa powder and 2 tablespoons of sugar. Whisk vigorously for about 30 seconds until the cocoa is fully dissolved. You shouldn’t see any dry patches or clumps. If you do, keep whisking—it’ll come together. This is where most people mess up, honestly. Don’t rush this step.
- Add the chopped chocolate. Toss in the 1 ounce of finely chopped semi-sweet chocolate. Reduce the heat to low and whisk continuously until the chocolate is completely melted and the mixture is smooth and glossy. This takes about 1-2 minutes. The milk should look like dark, velvety hot chocolate at this point.
- Stir in the peppermint extract. Remove the saucepan from the heat. Add the 1/2 teaspoon of peppermint extract and stir well. Give it a quick taste test here—if you want a stronger peppermint kick, add another 1/4 teaspoon. Remember, peppermint extract is potent, so go easy. I learned this the hard way when I made a batch that tasted like toothpaste. Not my finest moment.
- Add the coffee or espresso. Pour in the 1/4 cup of strong brewed coffee or 2 shots of espresso. Whisk everything together until it’s fully combined and slightly frothy on top. The coffee should be hot when you add it, so the drink stays warm. If you’re using room-temperature coffee, you might need to reheat the mixture gently for 30 seconds.
- Pour and top. Pour the peppermint mocha into your favorite mug—leave about an inch of space at the top for the whipped cream. Top generously with whipped cream, then sprinkle crushed candy canes over the top. Add chocolate shavings or a drizzle of chocolate syrup if you’re feeling extra fancy.
- Serve immediately. This drink is best enjoyed right away while it’s hot and the whipped cream is still cold and fluffy. The contrast between the warm mocha and the cool, minty topping is honestly the whole point.
Sensory Cues: The milk should smell sweet and toasty as it heats. When you add the cocoa powder, you’ll see it bloom into the milk, turning it a deep brown. The chocolate should melt into silky ribbons as you whisk. And when you add the peppermint extract, that cool, invigorating aroma should hit you right away—like a candy cane in liquid form.
Cooking Tips & Techniques
I’ve made this peppermint mocha more times than I can count, and I’ve definitely learned a few things the hard way. Here are the tips that actually matter:
Don’t boil the milk. This is the number one mistake I see people make. If the milk boils, it will scorch, and that burnt flavor will ruin your drink. Keep the heat at medium or medium-low, and pull it off the heat as soon as you see steam rising and tiny bubbles forming around the edges. Patience pays off here.
Use real chocolate, not just cocoa powder. I know it’s tempting to skip the chopped chocolate and just double up on cocoa powder, but don’t. The chopped chocolate adds richness and body that cocoa powder alone can’t achieve. It’s what gives the drink that luxurious, almost velvety texture that makes it feel like a real coffee shop treat.
Make the coffee ahead of time. If you’re serving this at a gathering, brew your coffee or espresso while the milk is heating. That way everything comes together at the same temperature. Cold coffee will cool down your mocha, and nobody wants a lukewarm peppermint mocha. Trust me, I’ve made that mistake at a party and watched people’s faces fall.
Crush the candy canes in a bag. Put your candy canes in a zip-top bag, seal it, and go at it with a rolling pin or the bottom of a heavy pan. This keeps the mess contained and gives you a mix of fine powder and small chunks—perfect texture for topping. Just don’t use your fancy marble rolling pin like I did. The candy canes left tiny scratches. Lesson learned.
Scale it up for a crowd. This recipe doubles and triples beautifully. For a holiday party, I make a big batch in a Dutch oven and keep it warm on the stove over the lowest heat. Guests can serve themselves, and I just stir in a splash of milk if it gets too thick. It’s a total game-changer for entertaining.
Variations & Adaptations
One of the best things about this recipe is how flexible it is. Here are some variations I’ve tried and loved:
Dairy-Free Peppermint Mocha: Swap the whole milk for oat milk or full-fat coconut milk. Use dairy-free semi-sweet chocolate (Enjoy Life makes a great one). Top with coconut whipped cream. Honestly, I think the oat milk version is even creamier than the original. My sister-in-law is dairy-free, and she requests this version every single Christmas.
Iced Peppermint Mocha: Perfect for warmer months or if you’re craving something cold. Make the mocha base as directed, but let it cool to room temperature. Fill a glass with ice, pour the cooled mocha over it, and add a splash of cold milk. Top with whipped cream and crushed candy canes. It’s dangerously refreshing—I’ve been known to drink this in July with zero shame.
White Chocolate Peppermint Mocha: Swap the semi-sweet chocolate for 2 ounces of white chocolate (chopped). Use white chocolate chips if that’s what you have, but a bar melts more smoothly. The result is sweeter and creamier, with a more subtle peppermint flavor. It’s like a liquid candy cane, and it’s absolutely decadent.
Extra Coffee Kick: Double the espresso for a stronger caffeine hit. This is my go-to when I need to power through holiday shopping or wrapping presents. Just reduce the milk by a couple of tablespoons to keep the proportions balanced.
Mocha Hot Chocolate (Kid-Friendly): Omit the coffee entirely and increase the milk to 2 1/4 cups. Add an extra tablespoon of cocoa powder and an extra ounce of chocolate. This version is rich enough that the kids won’t miss the coffee, and it’s the perfect after-school treat during winter break.
Serving & Storage Suggestions
This peppermint mocha is best served immediately, while it’s hot and the whipped cream is still cold and fluffy. I like to serve it in clear glass mugs so you can see the dark chocolate color against the white whipped cream and red candy cane pieces—it’s so festive. For a party, set up a “mocha bar” with bowls of crushed candy canes, chocolate shavings, extra whipped cream, and even a bottle of peppermint schnapps for the adults.
What to serve alongside: This drink pairs beautifully with anything buttery or shortbread-like. Think Christmas cookies, biscotti, or a simple sugar cookie. The richness of the mocha cuts through the sweetness of the cookies perfectly. If you’re serving it at brunch, it’s amazing with fluffy pancakes or a slice of gingerbread loaf.
Storage: If you have leftovers (unlikely, but possible), let the mocha cool completely, then transfer it to an airtight container and refrigerate for up to 3 days. The flavors actually meld together overnight and get even better. To reheat, pour it into a saucepan and warm over low heat, whisking occasionally. You can also microwave it in 30-second bursts, stirring between each. Just know that the texture won’t be quite as silky as fresh—the milk proteins change after refrigeration.
Freezer option: You can freeze the mocha base (without the whipped cream) in an ice cube tray. Pop out the cubes and store them in a freezer bag. When you’re ready for a quick treat, drop a few cubes into a mug of hot milk and stir. It’s not as perfect as fresh, but it’s a lifesaver on busy mornings.
Nutritional Information & Benefits
Here’s the honest truth: this is a treat, not a health drink. But it’s made with real ingredients, which automatically puts it ahead of anything from a drive-thru. Here’s a rough estimate per 12-ounce serving (with whipped cream and candy cane topping):
- Calories: Approximately 320-350
- Fat: 18g (10g saturated)
- Carbohydrates: 38g (30g sugar)
- Protein: 9g
- Caffeine: Approximately 80-100mg (depending on your coffee strength)
Health highlights: The cocoa powder is actually a good source of antioxidants—flavonoids that can help with heart health and reduce inflammation. The milk provides calcium and vitamin D, and the peppermint can aid digestion (which is handy after a heavy holiday meal). If you use dark chocolate with at least 70% cocoa, you’ll get even more antioxidants and less sugar.
Dietary considerations: This recipe is naturally vegetarian. For a gluten-free version, just make sure your candy canes are certified gluten-free (most are, but it’s worth checking). For a lower-sugar option, use unsweetened cocoa, reduce the sugar to 1 tablespoon, and skip the whipped cream. It won’t be as indulgent, but it’ll still hit that peppermint mocha craving.
Conclusion
Look, I’m not saying this copycat Starbucks peppermint mocha will win you a neighborhood cookie exchange trophy—but it totally did for me. This recipe is proof that you don’t need fancy equipment, complicated techniques, or a trip to the coffee shop to enjoy something truly special. It’s warm, it’s cozy, it’s festive, and it takes less time than scrolling through your phone.
What I love most about this recipe is how it brings people together. There’s something about handing someone a steaming mug of homemade peppermint mocha that just makes them smile. It says “I made this for you” in a way that store-bought never can. And honestly, that’s what the holidays are really about—not perfection, but connection.
So go ahead, give this recipe a try. Customize it to your taste, make a mess in your kitchen, and don’t worry if your whipped cream isn’t picture-perfect. It’ll still taste amazing. And when someone asks for the recipe—because they will—just smile and say it’s your little secret. I won’t tell.
Have you tried this peppermint mocha recipe? I’d love to hear how it turned out! Drop a comment below and let me know your favorite variation. And if you’re feeling generous, share this post with a friend who needs a little holiday cheer in a mug.
Frequently Asked Questions
Can I make this peppermint mocha without a stovetop?
Absolutely! Heat the milk in a microwave-safe bowl in 30-second intervals, whisking between each, until it’s steaming. Then stir in the cocoa powder, sugar, and chopped chocolate until smooth. Add the peppermint extract and coffee, and you’re good to go. It’s not quite as silky as the stovetop version, but it works perfectly in a pinch.
How do I make this less sweet?
Easy—just reduce the sugar to 1 tablespoon or skip it entirely. The semi-sweet chocolate and cocoa powder provide plenty of richness on their own. You can also use dark chocolate (70% cocoa or higher) for a deeper, less sweet flavor. And skip the whipped cream topping if you’re watching your sugar intake.
Can I use peppermint syrup instead of extract?
Yes, but you’ll need to adjust the sweetness. Peppermint syrup (like Torani or Monin) is much sweeter than extract because it’s sugar-based. Start with 2 tablespoons of syrup and reduce the granulated sugar to 1 tablespoon. Taste and adjust from there. The texture will also be slightly thicker, which can be nice.
How can I make this vegan?
Use oat milk or full-fat coconut milk instead of whole milk. Choose a dairy-free semi-sweet chocolate (most dark chocolate is naturally dairy-free, but check the label). For the whipped cream, use coconut whipped cream or a store-bought vegan version. And make sure your candy canes are vegan—most are, but some use confectioner’s glaze that may not be plant-based.
Can I make a big batch for a party?
Definitely! This recipe scales up beautifully. For a party of 8-10 people, multiply all ingredients by 4. Heat everything in a large Dutch oven or stockpot over medium-low heat, whisking frequently. Keep it warm on the stove over the lowest heat setting, and let guests serve themselves. Stir in a splash of milk if it gets too thick as it sits.
Pin This Recipe!

Crowd-Pleasing Copycat Starbucks Peppermint Mocha: Best Easy Recipe
This copycat Starbucks peppermint mocha recipe is quick, easy, and made with simple ingredients. It’s the perfect holiday drink that steals the show without stealing your time.
- Prep Time: 5 minutes
- Cook Time: 5 minutes
- Total Time: 10 minutes
- Yield: 1 serving 1x
- Category: Beverage
- Cuisine: American
Ingredients
- 2 cups whole milk (or oat milk for dairy-free)
- 2 tablespoons unsweetened cocoa powder
- 1 ounce semi-sweet chocolate, finely chopped
- 2 tablespoons granulated sugar
- 1/2 teaspoon peppermint extract
- 1/4 cup strong brewed coffee or 2 shots espresso
- Whipped cream (for topping)
- 2 tablespoons crushed candy canes or peppermint candies (for topping)
- Optional: chocolate shavings or chocolate syrup (for topping)
Instructions
- Heat the milk. Pour the 2 cups of whole milk into a small saucepan over medium heat. Warm gently until steaming but not boiling, about 3-4 minutes. Whisk occasionally.
- Whisk in the cocoa powder and sugar. Add 2 tablespoons cocoa powder and 2 tablespoons sugar. Whisk vigorously for about 30 seconds until fully dissolved.
- Add the chopped chocolate. Add 1 ounce finely chopped semi-sweet chocolate. Reduce heat to low and whisk continuously until melted and smooth, about 1-2 minutes.
- Stir in the peppermint extract. Remove from heat. Add 1/2 teaspoon peppermint extract and stir. Taste and add more if desired.
- Add the coffee or espresso. Pour in 1/4 cup strong brewed coffee or 2 shots espresso. Whisk until combined and slightly frothy.
- Pour and top. Pour into a mug, leaving space for whipped cream. Top with whipped cream, crushed candy canes, and optional chocolate shavings or syrup.
- Serve immediately.
Notes
Don’t boil the milk to avoid scorching. Use real chopped chocolate for a velvety texture. Make coffee ahead of time to keep everything hot. Crush candy canes in a zip-top bag to contain mess. This recipe doubles and triples well for a crowd.
Nutrition
- Serving Size: 12 ounces
- Calories: 335
- Sugar: 30
- Sodium: 120
- Fat: 18
- Saturated Fat: 10
- Carbohydrates: 38
- Fiber: 2
- Protein: 9
Keywords: peppermint mocha, copycat Starbucks, holiday drink, easy recipe, homemade mocha



