Starbucks Caramel Macchiato
A grande Caramel Macchiato at Starbucks costs $5.95, and if you’re a daily drinker, that’s $2,172 a year. This homemade version costs about $0.85 per drink and tastes virtually identical. The key that most recipes miss: a Caramel Macchiato is not a caramel latte. The espresso goes on top of the milk, not mixed in, and the primary syrup flavor is vanilla, not caramel. The caramel is just a drizzle on top.
Ingredients
- 2 shots of espresso (or 1/3 cup very strong brewed coffee)
- 1 cup whole milk (or oat milk for a dairy-free version)
- 2 tablespoons Torani vanilla syrup (or homemade: see below)
- 1 tablespoon Torani caramel sauce for drizzling
- Ice (for iced version only)
For homemade vanilla syrup (makes 1 cup):
- 1 cup granulated sugar
- 1 cup water
- 2 teaspoons pure vanilla extract
Instructions
- Make the vanilla syrup (if homemade). Combine sugar and water in a small saucepan over medium heat. Stir until sugar dissolves completely, about 3 minutes. Remove from heat and stir in vanilla extract. Let cool. Store in a glass jar in the fridge for up to 2 weeks.
- Steam the milk. Heat the milk in a saucepan over medium heat until it reaches 150°F (do not boil). Froth using a handheld milk frother, French press plunger, or whisk vigorously for 30 seconds until foamy. Alternatively, use the steam wand on an espresso machine.
- Add vanilla syrup to the cup. Pour 2 tablespoons of vanilla syrup into a 16-ounce mug or glass.
- Pour the steamed milk. Add the steamed milk on top of the vanilla syrup. Hold back the foam with a spoon and let it settle on top — you want a visible layer of microfoam.
- Pull the espresso. Brew 2 shots of espresso (about 2 ounces). If using a Moka pot or AeroPress, brew a concentrated 1/3 cup.
- Mark the milk. This is the “macchiato” part — it means “marked” in Italian. Slowly pour the espresso through the foam layer. It should create a visible brown mark in the center of the white foam.
- Drizzle caramel. Using the caramel sauce bottle, draw a crosshatch pattern over the top of the drink. The classic Starbucks pattern is 7 lines back and forth.
- Serve immediately. Drink without stirring to experience the layered flavors as intended — sweet vanilla milk, bitter espresso, and buttery caramel in each sip.
For the iced version: Add ice to the glass after the vanilla syrup, pour cold milk over ice, then add espresso and caramel drizzle on top. Do not shake or stir.
Pro Tips
- Vanilla syrup is the dominant flavor, not caramel. Most people think a Caramel Macchiato is all about the caramel, but the vanilla syrup does the heavy lifting. Starbucks uses 3-4 pumps of vanilla in a grande. If your drink doesn’t taste right, add more vanilla, not more caramel.
- Espresso temperature matters. If your espresso is too cool, it won’t float properly on the milk and you’ll lose the layered effect. Pull the shots immediately before pouring — timing is everything.
- Use Torani syrups for the most authentic flavor. Starbucks uses their own proprietary syrups, but Torani is the closest widely available match. Monin is also excellent. Avoid cheap store-brand syrups that taste artificial.
The Michelin Twist
Here are some ways to dress it up:
- Single-origin espresso with tasting notes: Swap the standard espresso for a single-origin Ethiopian Yirgacheffe pulled as a lungo. The natural blueberry and jasmine notes in the coffee create an unexpectedly beautiful pairing with the caramel and vanilla.
- Tahitian vanilla bean syrup: Instead of extract-based syrup, steep a split Tahitian vanilla bean in simple syrup for 24 hours. Tahitian vanilla has floral, cherry-like notes that are leagues beyond standard Madagascar vanilla.
- Smoked caramel drizzle: Make the caramel sauce from scratch and finish it with 1/4 teaspoon of applewood smoked salt. Serve in a clear double-walled glass so the layers are visible, with the caramel drizzle on the inside of the glass before building the drink. The smoky, salty caramel against the sweet vanilla is unforgettable.
Cost Breakdown
| Ingredient | Amount | Cost |
|---|---|---|
| Espresso (ground coffee) | 2 shots | $0.25 |
| Whole milk | 1 cup | $0.20 |
| Vanilla syrup | 2 tbsp | $0.25 |
| Caramel sauce | 1 tbsp | $0.15 |
| Total | $0.85 |
Compare to $5.95 at Starbucks — save 86%
Nutrition (Per Serving)
- Calories: 250
- Protein: 8g
- Fat: 8g
- Carbs: 38g



