Cinematic overhead shot of a tall glass of iced coconut mocha with chocolate drizzle, topped with toasted coconut flakes and whipped cream, on a rustic wooden counter adorned with coffee beans and vintage kitchen tools, bathed in warm sunlight.

Quick Facts

Prep time: 5–10 minutes
Cook time: 0–5 minutes
Total time: 10 minutes
Servings: 1 tall glass (12–16 oz)
Difficulty level: Easy
Cost: $2–4 per serving (vs $6–8 at coffee shops)

Dietary Information

  • Vegetarian
  • Vegan-friendly (with dairy-free chocolate sauce and no whipped cream)
  • Gluten-free (check your chocolate sauce label)
Watch Out For These Allergens
  • Coconut (classified as tree nut in some regions)
  • Dairy (if using regular chocolate sauce or whipped cream)
  • Soy (in some commercial chocolate sauces)

A tall glass filled with espresso and chocolate sauce swirls together in warm sunlight, with a wooden spoon beside it and vintage measuring spoons nearby on a rustic countertop.

Equipment You’ll Need

Essential Tools
  • Espresso machine, moka pot, Aeropress, French press, or drip coffee maker
  • Measuring spoons and liquid measuring cup
  • Tall glass (12–16 oz)
  • Spoon or small whisk
  • Ice cube tray
Optional But Helpful
  • Blender – for a frappé-style version
  • French press – for straining homemade mocha concentrate
  • Small saucepan – for homemade chocolate sauce
  • Baking sheet – for toasting coconut

Don’t Have an Espresso Machine?
No problem. Use strong brewed coffee, instant espresso powder, or cold brew concentrate instead. I actually prefer cold brew for this recipe because it’s smoother and less acidic.

Ingredients (For 1 Serving)

Coffee Base

2 shots espresso (2–3 oz) OR ½–1 cup very strong coffee OR ½ cup cold brew concentrate

Substitutions:

  • 1 teaspoon instant espresso dissolved in 3 oz hot water
  • Strong French press coffee works brilliantly
Coconut Milk

¾–1 cup coconut milk (canned for richness, carton for lighter texture)

Substitutions:

  • Almond milk or oat milk (less coconut flavor)
  • Half-and-half or whole milk (more traditional mocha taste)
Chocolate Component

2 tablespoons chocolate sauce or syrup

Alternatives:

  • 1 tablespoon chocolate sauce + 1 tablespoon coconut syrup
  • Homemade dark chocolate fudge sauce
  • 1 tablespoon unsweetened cocoa powder + sweetener (blend well)
Sweetener

1–2 tablespoons coconut syrup, maple syrup, or simple syrup (adjust to taste)

Alternatives:

Ice

Enough ice cubes to fill glass ¾ full

Crushed ice creates a slushier texture.

Flavor Boosters (Optional)
  • ¼–½ teaspoon vanilla extract
  • ¼ teaspoon coconut extract (seriously amplifies the coconut)
  • ⅛ teaspoon peppermint extract (for a mint variation)
  • Pinch of salt (in homemade chocolate sauce)
Garnishes (Go Wild or Keep It Simple)
  • Whipped cream
  • Extra chocolate or caramel drizzle
  • 1 tablespoon toasted coconut flakes
  • Shaved dark chocolate
  • Cocoa powder dusting

An overhead shot of an iced coconut mocha featuring creamy layers of coconut milk, coffee, and chocolate, topped with toasted coconut flakes and drizzled chocolate sauce, all set against a dark slate background with coffee beans.

The Method: How I Make Mine Perfect Every Time

Step 1: Brew Your Coffee (2–5 minutes)

Prepare 2 shots of espresso OR ½–1 cup strong coffee OR ½ cup cold brew concentrate. The stronger, the better. Weak coffee creates a disappointing mocha that tastes like chocolate milk.

Step 2: Marry the Chocolate and Coffee (1–2 minutes)

Add 2 tablespoons chocolate sauce to the bottom of your glass. Pour hot espresso or coffee directly over the chocolate. Stir immediately until completely dissolved. This is crucial. If you skip this step and add cold ingredients first, you’ll get gritty chocolate clumps at the bottom. I learned this the hard way after ruining three drinks in a row.

Step 3: Sweeten and Enhance (1 minute)

Add 1–2 tablespoons of your chosen sweetener. Stir in ¼ teaspoon vanilla extract. If you really want that coconut flavor to sing, add ¼ teaspoon coconut extract. Taste now. Adjust sweetness before you add ice because it’s harder to dissolve sweeteners in a cold drink.

Step 4: Prep Your Glass (1 minute)

Want to get fancy? Coat the rim lightly with honey or syrup and dip into toasted coconut flakes. Fill the glass ¾ full with ice cubes. Pro tip: Use coffee ice cubes (frozen leftover coffee) so your drink doesn’t get watered down as the ice melts.

Step 5: Add the Coconut Milk (1 minute)

Pour ¾–1 cup coconut milk over the ice and coffee-chocolate mixture. For that Instagram-worthy layered look: Add chocolate sauce first, then espresso, then ice, and slowly pour coconut milk over the back of a spoon to keep the layers distinct. It looks stunning but mixes together when you stir anyway.

Step 6: Finish Like a Barista (1–2 minutes)

Taste and adjust. Too strong? Add more coconut milk. Too weak? Add a splash more coffee or another teaspoon of chocolate. Top with whipped cream if you’re feeling indulgent. Drizzle with extra chocolate sauce. Sprinkle toasted coconut flakes on top. Grab a straw and enjoy immediately.

Critical Tips That Actually Matter

The Chocolate Sauce Temperature Thing

Always dissolve chocolate in hot coffee first. Cold coffee + chocolate sauce = lumpy disaster. Hot coffee + chocolate sauce = smooth, silky perfection.

Don’t Skimp on the Coffee Strength

I see people making this mistake constantly. Regular-strength coffee gets lost behind the chocolate and coconut. Use a double shot of espresso or very strong brewed coffee. Your drink should taste like coffee with chocolate and coconut, not chocolate milk with a coffee hint.

Canned vs Carton Coconut Milk

Canned coconut milk: Rich, creamy, thick, more calories, stronger coconut flavor

Carton coconut milk: Light, drinkable, fewer calories, subtle coconut flavor

I rotate between both depending on my mood. Canned for a decadent treat. Carton for everyday drinking.

The Toasted Coconut Game-Changer

Raw coconut flakes taste okay. Toasted coconut flakes taste incredible. Spread them on a baking sheet and toast

This post may contain affiliate links. Please see my disclosure policy for details.

Leave a Comment

Your email address will not be published. Required fields are marked *