Forget the drive-thru — this Caramel Macchiato Milkshake is thicker, creamier, and ready in 5 minutes flat. Real espresso, vanilla bean ice cream, and ribbons of buttery caramel in every sip.

Glass of caramel macchiato milkshake topped with whipped cream and caramel drizzle
Save This Recipe Form

Want to save this recipe?

Enter your email below & I will send it straight to your inbox. Plus you’ll get more great recipes from me on occasion!

If your idea of a perfect afternoon involves a tall glass of cold, creamy, coffee-soaked caramel, this is the only recipe you need to bookmark. A Caramel Macchiato Milkshake takes everything you love about the iconic Starbucks drink — the layered vanilla sweetness, the espresso bite, the slow drizzle of dark caramel — and turns it into a thick, spoon-coating dessert shake you can blend up in five minutes flat.

I’ve been making this shake on repeat all summer, and after testing it more than a dozen ways (more on that below), I landed on a version that’s richer than the coffee shop original, doesn’t require any branded coffee creamer, and uses real brewed espresso so the coffee flavor actually shows up. The best part? It’s six ingredients, one blender, zero fuss.

Why You’ll Love This Caramel Macchiato Milkshake

  • Real coffee flavor, not just “coffee-flavored.” We use chilled espresso or strong cold brew, so the coffee tastes like coffee — not like background noise behind the sugar.
  • Thick enough to stand a straw up in. The ratio of ice cream to liquid is dialed for diner-style thickness without being unblendable.
  • No specialty ingredients. No flavored creamer, no espresso powder, no condensed milk required. Pantry and freezer staples only.
  • Customizable. Boozy, dairy-free, decaf, kid-friendly — every variation is covered below.
  • Five minutes, start to sip. Faster than the drive-thru line.
Cold caramel macchiato milkshake in tall glass with caramel swirl and ice cream texture

What Is a Caramel Macchiato, Exactly?

A traditional caramel macchiato is an espresso drink layered with vanilla-flavored steamed milk, a shot (or two) of espresso poured through the foam, and a crosshatch of caramel sauce on top. The word macchiato means “marked” or “stained” in Italian — referring to how the espresso “marks” the milk.

Translating that into milkshake form means three flavor pillars have to come through loud and clear: vanilla, espresso, and caramel — in roughly that order of dominance, with the caramel acting as the finishing accent rather than the whole show. Most recipes online get this backward and end up with what’s essentially a caramel shake with a hint of coffee. We’re fixing that.

Ingredients (and Why Each One Matters)

Here’s what you need for two generous 12-ounce shakes, with notes on what actually moves the needle.

Ingredients needed for Caramel Macchiato Milkshake on kitchen table.
  • The Ice Cream: Skip coffee ice cream. I know, every other recipe calls for it, but here’s the problem: coffee ice cream’s coffee flavor is usually weak and artificial-tasting, and it muddies the clean vanilla note that defines a real macchiato. Use a good vanilla bean ice cream (Häagen-Dazs, Tillamook, or any brand with visible vanilla specks) and let the espresso do the coffee work.
  • The Coffee: Brewed espresso or strong cold brew, chilled: This is the most important ingredient. You need strong, cold coffee, not lukewarm drip coffee, which will melt the shake and taste watery. Best options: 2 shots of fresh espresso, cooled in the freezer for 10 minutes 1/3 cup concentrated cold brew (the bottled stuff at the grocery store works great) 1 tablespoon instant espresso powder dissolved in 1/3 cup cold water (in a pinch)
  • The Caramel: Use a thick, jarred caramel sauce — the kind sold near the ice cream toppings, not the thin caramel syrup sold for coffee. Brands like Smucker’s, Trader Joe’s Fleur de Sel Caramel, or Stonewall Kitchen all work beautifully. Salted caramel is a fantastic upgrade and balances the sweetness perfectly.
  • The Milk: Whole milk gives the shake the body it needs without making it too thick to blend. Skim and 2% will work but produce a thinner shake; half-and-half makes it luxurious but borderline too rich.
  • The Vanilla: Don’t skip this. Even with vanilla ice cream, an extra teaspoon of real vanilla extract pushes the macchiato character forward and makes the whole drink taste more layered.
  • The Salt: Optional but transformative. A few flakes blended in (and a few sprinkled on top) make the caramel taste deeper and the espresso less bitter.

For the Topping

  • Whipped cream (homemade or canned)
  • Extra caramel sauce for drizzling
  • A few espresso beans or a dusting of cocoa powder

How to Make a Caramel Macchiato Milkshake

Vanilla ice cream, chilled espresso, caramel sauce, and milk blending in a blender for a Caramel Macchiato Milkshake.

Step 1: If using freshly brewed espresso, pour it into a small glass and pop it in the freezer for 10 minutes while you gather everything else. Hot coffee will melt the ice cream into soup.

Step 2: Drizzle caramel sauce in stripes down the inside of two tall glasses. Tilt and rotate the glass as you drizzle to get dramatic ribbons. Pop them in the freezer while you blend so the caramel sets.

Thick, spoon-coating Caramel Macchiato Milkshake being checked for the perfect pourable consistency.

Step 3: Add ice cream, chilled espresso, caramel sauce, milk, vanilla extract, and a pinch of salt to a blender. Blend on medium for about 20–30 seconds, just until smooth. Don’t over-blend — the friction from a long blend will melt the shake.

Step 4: Spoon-thick is the goal. If it’s too thick to pour, add a tablespoon of milk. Too thin? Add a heaping scoop of ice cream and pulse again.

Step 5: Pull your caramel-lined glasses from the freezer and pour the shake in. Top generously with whipped cream, drizzle more caramel over the top, sprinkle on flaky sea salt or a couple of crushed espresso beans, and serve immediately with a wide straw.

Finished Caramel Macchiato Milkshake topped with whipped cream, caramel drizzle, and espresso beans in a caramel-ribboned glass.

The Trick to Café-Style Caramel Ribbons

The visual signature of any good Caramel Macchiato Milkshake is those bold caramel streaks running down the inside of the glass. The mistake most people make is drizzling the caramel right before serving — it slides straight down into a puddle.

The fix: freeze the caramel onto the glass before you pour the shake. Drizzle the caramel in vertical zigzag stripes, then put the empty glass in the freezer for 5–10 minutes before adding the shake. The caramel firms up just enough to stay in place when the cold milkshake hits it, giving you those Instagram-worthy ribbons.

Tips for the Best Milkshake Texture

After more than a dozen test batches, here’s what I learned about the science of a perfect blender shake:

  • Soften the ice cream slightly. Pull it out of the freezer about 5 minutes before blending. Rock-solid ice cream forces your blender to work harder and longer, which whips in air and warmth — both bad for thickness.
  • Add liquid last, in stages. Start with less milk than you think you need. You can always add more, but you can’t unblend a soupy shake.
  • Pulse, don’t purée. Use short pulses on medium speed rather than running the blender on high. You want everything just combined.
  • Pre-chill your glasses. A cold glass keeps the shake from melting around the edges. Stick them in the freezer when you start prepping.
  • Skip the ice. Ice waters down the shake and adds nothing. If you want it thicker, add more ice cream, not ice.
Close-up of caramel macchiato milkshake with whipped topping and caramel syrup

Variations Worth Trying

  • Boozy Caramel Macchiato Milkshake (Adults Only): Add 1.5 ounces of Baileys Irish Cream, Kahlúa, or salted caramel vodka per serving. Reduce the milk by 1 tablespoon to compensate. This one is dangerous in the best way.
  • Dairy-Free Caramel Macchiato Milkshake: Use a quality oat or coconut vanilla ice cream (Oatly and So Delicious both make excellent options), oat milk in place of dairy milk, and a vegan caramel sauce (most jarred caramels with butter aren’t vegan, but coconut caramel versions are widely available).
  • Decaf Version: Sub the espresso for the same amount of strong decaf cold brew. The shake will still have all the coffee flavor without the caffeine — great for an after-dinner dessert.
  • Mocha Macchiato Milkshake: Add 2 tablespoons of chocolate syrup or 1 tablespoon of cocoa powder along with the caramel. Top with chocolate shavings instead of espresso beans.
  • Pumpkin Spice Caramel Macchiato Milkshake (Fall Edition): Add 2 tablespoons of pumpkin purée and 1/4 teaspoon of pumpkin pie spice. Top with cinnamon-dusted whipped cream.
  • Affogato-Style: Skip the milk entirely, double the espresso, and use 4 cups of ice cream. The result is a denser, scoopable dessert shake closer to an Italian affogato.

What to Serve It With

A Caramel Macchiato Milkshake is rich enough to be dessert on its own, but if you’re entertaining or just feeling indulgent, it pairs beautifully with:

caramel macchiato milkshake with whipped cream, caramel sauce, and coffee swirl

How to Store Leftovers

Honestly? There won’t be leftovers. But if there are, milkshakes don’t refrigerate well — they separate and lose their texture. The better play is to pour any extra into popsicle molds and freeze them. You’ll have caramel macchiato popsicles within four hours that are arguably even better than the original shake.

If you absolutely must save some shake, transfer it to a freezer-safe container, freeze it solid, then let it thaw on the counter for about 15 minutes and blitz it in the blender with a splash of fresh milk to bring back the texture.

Common Mistakes (and How to Avoid Them)

Mistake 1: Using hot or warm coffee. This is the single most common reason home milkshakes turn out soupy. Always chill your espresso first.

Mistake 2: Over-blending. A blender’s motor generates heat. The longer it runs, the more your shake melts. Stop the moment it’s smooth.

Mistake 3: Using thin caramel ice cream topping. That squeeze-bottle stuff is fine for drizzling, but for blending into the shake itself, use a thick jarred caramel sauce. It gives you that buttery depth instead of just sweetness.

Mistake 4: Skipping the salt. Even a tiny pinch transforms the flavor. Don’t leave it out.

Mistake 5: Drowning the coffee. If you can’t taste the espresso, you don’t have a macchiato — you have a caramel shake. Resist the urge to add more ice cream “to thicken it up” before tasting; add more ice cream only if the texture is wrong, not the flavor.

Frequently Asked Questions

Can I make this without espresso? Yes. Strong cold brew is the easiest swap (same quantity). If you don’t have either, dissolve 1 tablespoon of instant espresso powder or 2 tablespoons of instant coffee crystals in 1/3 cup of cold water and use that. Regular drip coffee technically works but is too weak — you’ll lose the coffee flavor entirely.

Is this stronger than a regular Starbucks Caramel Macchiato? Caffeine-wise, roughly the same. One serving of this shake contains about one shot of espresso (around 65 mg of caffeine), compared to about 75 mg in a tall Starbucks Caramel Macchiato. Calorie-wise, the homemade shake is richer because of the ice cream — expect around 500–550 calories per serving versus 250 for the coffee shop drink.

Can I make it ahead of time? Not really. Milkshakes are a now-or-never dessert. You can prep the components (chill the espresso, line the glasses with caramel, soften the ice cream) up to an hour ahead, but the actual blend should happen right before serving.

What blender works best? Any standard blender will handle this — you don’t need a high-powered one. A Vitamix or Blendtec actually risks over-blending and warming the shake. A basic Ninja, Oster, or even an immersion blender in a tall cup works perfectly. The key is short pulses, not blender wattage.

Can kids drink this? The amount of espresso per serving is about the same as half a cup of regular coffee, so I’d skip it for younger kids. For a kid-friendly version, replace the espresso with 1/3 cup of caramel-flavored milk or chocolate milk, and you’ll have a caramel vanilla shake that’s still delicious.

How is this different from a coffee milkshake? A regular coffee milkshake is just coffee plus ice cream. A Caramel Macchiato Milkshake is built around the three signature flavors of the actual espresso drink — vanilla forward, espresso middle, caramel finish — with the layered presentation (caramel-lined glass, whipped cream cap, caramel drizzle) that makes it recognizable as a macchiato rather than just a generic coffee shake.

Why use vanilla ice cream instead of coffee ice cream? Most coffee ice creams have a muted, slightly chemical coffee flavor that competes with the real espresso you’re adding. Vanilla bean ice cream is a cleaner canvas — it lets the espresso be the coffee star and amplifies the vanilla note that defines a macchiato. If you really love coffee ice cream, you can use half-and-half (1.5 cups coffee, 1.5 cups vanilla).

Caramel macchiato milkshake in a tall glass topped with whipped cream and caramel drizzle over a creamy coffee and vanilla blend

More Milkshake Recipes You’ll Love

If this Caramel Macchiato Milkshake hit the spot, you’re going to want to bookmark these next. Each one delivers the same creamy, blender-easy, coffee-shop-at-home magic — just in a different flavor.

Caramel Macchiato Milkshake

Caramel Macchiato Milkshake

No ratings yet
Prep Time: 5 minutes
Cook Time: 0 minutes
Total Time: 5 minutes
Servings: 2 Servings

Description

This thick, café-style Caramel Macchiato Milkshake blends real espresso, vanilla bean ice cream, and buttery caramel into a 5-minute dessert drink that's better than Starbucks — no fancy creamer required.

Ingredients 

For the Milkshake:

  • 3 cups vanilla bean ice cream, slightly softened
  • cup brewed espresso, or strong cold brew, chilled
  • 3 tablespoons caramel sauce
  • cup whole milk
  • 1 teaspoon pure vanilla extract
  • 1/4 teaspoon sea salt

For Topping & Garnish:

  • Whipped cream, homemade or canned
  • Extra caramel sauce, for drizzling
  • Whole espresso beans or cocoa powder
  • Flaky sea salt, optional

Instructions

  • Chill the espresso. If using freshly brewed espresso, pour it into a small glass and freeze for 10 minutes. Hot coffee will melt your shake.
  • Prep the glasses. Drizzle caramel sauce in vertical stripes inside two tall glasses, tilting and rotating as you go to create dramatic ribbons. Place in the freezer for 5–10 minutes so the caramel sets.
  • Blend the shake. Add ice cream, chilled espresso, caramel sauce, milk, vanilla extract, and sea salt to a blender. Blend on medium for 20–30 seconds, just until smooth. Do not over-blend.
  • Check the consistency. The shake should be thick but pourable. Too thick? Add a splash of milk. Too thin? Add another scoop of ice cream and pulse.
  • Assemble and serve. Pour the shake into the caramel-lined glasses. Top with whipped cream, an extra caramel drizzle, espresso beans or cocoa powder, and a small pinch of flaky sea salt. Serve immediately with a wide straw.

Equipment

  • Blender (standard or high-powered)
  • 2 tall milkshake or pint glasses
  • Measuring Cups and Spoons
  • Ice cream scoop
  • Long spoon or straw

Notes

  • Use thick jarred caramel sauce, not the thin coffee syrup variety, for the best buttery flavor.
  • Vanilla bean ice cream beats coffee ice cream — it lets the real espresso shine.
  • No espresso? Strong cold brew works perfectly. Avoid regular drip coffee — too watery.
  • For an adults-only version, add 1.5 oz of Baileys, Kahlúa, or salted caramel vodka per shake.
  • Dairy-free? Swap in oat-based vanilla ice cream and oat milk; use a vegan caramel sauce.
  • Storage: Best served immediately. Pour leftovers into popsicle molds for caramel macchiato pops.

Nutrition

Serving: 1ServingCalories: 508kcalCarbohydrates: 67gProtein: 9gFat: 23gSaturated Fat: 14gPolyunsaturated Fat: 1gMonounsaturated Fat: 6gCholesterol: 92mgSodium: 573mgPotassium: 523mgFiber: 1gSugar: 61gVitamin A: 926IUVitamin C: 1mgCalcium: 319mgIron: 0.2mg

Share this recipe

We can’t wait to see what you’ve made! Mention @forktospoon or tag #forktospoon!