Beverages
This cacao chocolate milk recipe transforms simple ingredients into a velvety, espresso-infused drink that feels like a luxurious treat.
The secret lies in blending raw cacao powder with warm milk (or a dairy-free alternative) until completely smooth, then adding a shot of espresso for depth that elevates it beyond basic hot chocolate.
I developed this version after craving something rich yet light enough for afternoon sipping—perfect for cozy evenings or post-dinner indulgence.
The beauty of this recipe is its versatility—adjust the intensity by controlling the espresso amount (start with 1 shot, then increase to taste) or customize the warmth by adding spices like cinnamon or a pinch of cayenne for subtle heat.
A foam-topped finish makes it feel like a specialty café drink, while a sprinkle of cocoa powder adds visual appeal. The result is a beverage that's both comforting and sophisticated, with none of the heaviness of traditional chocolate milk.
What sets this apart is the balance of textures: the silky smoothness of blended cacao, the aromatic warmth of espresso, and the creamy body of milk (or almond/oat milk for a vegan version).
Each sip delivers layers of flavor without being overpowering—ideal for those who love chocolate but want something more refined. The recipe comes together in just 5 minutes, making it perfect for quick comfort when you need a moment of indulgence.
Serve it hot for a cozy nightcap or chill it slightly for a creamy iced version—either way, the espresso-infused cacao creates a drink that feels special without requiring fancy equipment.
Pair it with dark chocolate squares or a simple cookie for the ultimate chocolate lover's experience. Let's make this velvety cacao milk your new go-to beverage.
Ingredients for cacao chocolate milk
Nine simple ingredients transform into a luxurious espresso-infused cacao milk experience.
| Ingredient | Amount | Notes |
|---|---|---|
| Raw Cacao Powder 🍫 | ½ cup | High-quality, unsweetened preferred |
| Almond Milk (Unsweetened) 🥛 | 2 cups | Or oat milk for creamier texture |
| Espresso Shots ☕ | 2 whole | Freshly brewed, strong intensity |
| Pure Maple Syrup 🍯 | 2 tbsp | For natural sweetness |
| Vanilla Extract 🌸 | 1 tsp | Pure vanilla for aromatic depth |
| Ground Cinnamon 🌿 | ½ tsp | For warm spice notes |
| Pinch of Cayenne Pepper 🌶️ | ⅛ tsp | Optional for subtle heat |
| Unsweetened Cocoa Powder 🍫 | 1 tbsp | For garnish, high-quality preferred |
| Coconut Oil (Optional) 🥥 | 1 tsp | For extra creaminess |
The raw cacao powder is the heart of this recipe—look for high-quality, unsweetened brands like Navitas or Equal Exchange at specialty stores. Their deep, complex flavor elevates everything. Almond milk (or oat milk) is my go-to for its neutral taste, but any unsweetened plant milk works. The espresso shots make all the difference—freshly brewed is non-negotiable—it adds that café-quality depth that separates this from basic hot chocolate. If you're using a vegan vanilla extract, make sure it's pure; imitation extracts can taste artificial in this delicate balance. For the cinnamon, Penzeys or Spicewalla have fantastic whole spices you can grind fresh—worth it for that extra aromatic punch.
No espresso machine? Strong brewed coffee works in a pinch, but you'll need about 4 oz of it per shot. Running out of almond milk? Cashew milk adds natural creaminess, though it can be pricier. The maple syrup is the only sweetener here—avoid agave if you want that classic maple flavor. Want to skip the cayenne but still add warmth? A pinch of ground cardamom gives a completely different (but equally lovely) spice profile. The cocoa powder for garnish? Dutch-processed keeps its rich color better than natural cocoa. And if you're feeling extra indulgent, a dash of coconut oil before blending creates that ultra-silky texture—like café-quality hot chocolate.
This drink reheats beautifully—microwave 30 seconds, stir, then enjoy. For iced versions, chill the milk first and add ice cubes. The espresso-infused cacao keeps for 3 days in the fridge if stored in an airtight jar, though I always make fresh batches. Freeze extra cacao powder in ice cube trays for quick single-serving boosts later. And here's my pro tip: Pre-measure your spices in a small jar before blending—saves time and keeps your kitchen cleaner. The foam-topped version? Just blend with a whisk attachment or use a frother for that café-style finish.
Why You'll Love This Recipe
- Three-Ingredient Whisk: I swear, this takes less time than waiting for my coffee to brew. Just stir raw cacao into warm almond milk, add a shot of espresso and a drizzle of maple syrup—done. No blender, no fuss, no excuses.
- Deep, Rich Bite: That first sip? Pure velvet with an espresso kick. The raw cacao gives it earthy depth, while the vanilla and maple syrup make it irresistibly smooth—like drinking a hug in a mug.
- Morning or Midnight Fix: Need a pick-me-up at 7 AM or a cozy nightcap at 11 PM? This does both. The espresso keeps it energizing, but the cacao and vanilla make it feel like a treat, no matter the time.
- Budget-Friendly Luxury: A single jar of raw cacao and a bottle of maple syrup last me weeks. No fancy ingredients, just pure, satisfying flavor that tastes way more expensive than it is—my wallet thanks me every time.
Step-by-step instructions for rich cacao chocolate milk
This velvety elixir combines deep cacao richness with espresso intensity—here's how to craft it perfectly.
Whisk Cacao and Warm the Milk
In a medium saucepan, combine the 0.5 cup raw cacao powder with the 2 cups unsweetened almond milk. I use a whisk to break up any clumps in the cacao first—this ensures a completely smooth texture later. Place the saucepan over medium-low heat and stir constantly to prevent scorching.
Watch for tiny bubbles forming at the edges—this tells you the mixture is beginning to heat through. Once you see these bubbles and the temperature reaches 160°F (about 3-4 minutes), remove from heat. The milk should now have a silky consistency but still be warm, not hot—this prevents the cacao from developing any bitterness.
Add Sweetener and Aromatics
Return the saucepan to low heat and stir in the 2 tablespoons pure maple syrup, 1 teaspoon vanilla extract, and 0.5 teaspoon ground cinnamon. Let the mixture simmer gently for 1-2 minutes, just until the maple syrup dissolves completely. You'll notice the aroma deepen—this is when the vanilla and cinnamon truly infuse.
Now carefully pour in the 2 whole espresso shots while stirring continuously. The espresso should disperse evenly, creating a marbled effect. If you added the 1 teaspoon coconut oil, melt it into the warm mixture now—it will create a luxurious, almost pudding-like texture. Taste and adjust sweetness if needed, but remember this is a balanced drink, not dessert.
Finish with Cayenne and Garnish
Reduce heat to the lowest setting and sprinkle in the 0.125 teaspoon cayenne pepper. Stir just until dissolved—this adds a subtle warmth that complements the cacao's depth. Let the mixture steep for 30 seconds to allow all flavors to meld together. The final temperature should be 140-150°F—hot enough to enjoy but not scalding.
Pour the finished drink into mugs and dust each serving with 1 tablespoon unsweetened cocoa powder for a professional touch. Serve immediately while the espresso bubbles are still visible on the surface. The contrast between the velvety milk and the aromatic cocoa dust creates an irresistible presentation.
Optional Whipped Cream Topping
For an extra indulgent version, whip 2 tablespoons heavy cream with 1 teaspoon powdered sugar until soft peaks form. Spoon this over the finished cacao milk just before serving. The cream adds a luxurious mouthfeel that perfectly balances the drink's richness. If you prefer a lighter option, simply drizzle with a thin stream of melted dark chocolate instead.
This recipe yields 4 servings—enough for a cozy night in or a shared treat with friends. The key to success lies in the gentle heating and proper whisking technique, which prevents graininess and ensures that velvety texture we all crave in a perfect chocolate drink.
Pro Tips For Making Cacao Chocolate Milk
- Whisk Like You Mean It: Raw cacao powder clumps like a diva if you’re gentle—give it a 30-second blast with a frother or whisk until it’s completely dissolved into the almond milk. I learned this the hard way after sipping a gritty, uneven mess. No one wants to chew chocolate dust.
- Heat the Espresso First: Warm your espresso shots to room temperature before adding them to the milk—cold liquid chills the whole drink and dulls the cacao’s richness. Just pour it into a small cup for 30 seconds. Trust me, your taste buds will notice the difference.
- Sweeten Gradually: Maple syrup can turn this into a syrup bomb if you overdo it. Start with half the amount, taste, then add more—raw cacao is bitter enough to mask sweetness if you’re not careful. I’ve ruined batches by dumping it all in at once.
- Vanilla Last, Always: Add vanilla extract after the espresso and syrup, otherwise it burns off in the heat. A quick stir at the end lets the flavor shine without turning bitter. Sounds simple, but I’ve forgotten more times than I’d admit.
Dietary considerations for this dish
Vegan Adaptations
This recipe shines as a vegan-friendly option when you swap dairy milk for unsweetened almond, oat, or cashew milk. I prefer oat milk for its naturally creamy texture that mimics the richness of dairy.
For extra decadence, add 1 teaspoon coconut oil to any plant-based milk—it creates that ultra-silky mouthfeel we crave in hot chocolate. The espresso infusion works beautifully with these alternatives, making it taste indulgent without any animal products. 🌱
Gluten-Free Safety
All ingredients in this recipe are naturally gluten-free, but always double-check your cacao powder and maple syrup labels. Some brands may process their products in facilities that handle gluten-containing ingredients. I recommend Navitas Organic Raw Cacao and Wholesome Sweeteners maple syrup—both are certified gluten-free and consistently high-quality.
The spices and espresso are also safe for gluten-free diets. Always verify if you're highly sensitive.
Nut-Free Options
While almond milk is delicious, those with nut allergies can use oat milk or soy milk instead. Soy milk adds a slightly richer body that works well with the cacao's depth.
For extra creaminess without nuts, try coconut milk (full-fat for best results), though it has a distinct tropical flavor that pairs surprisingly well with espresso. Just reduce the coconut oil to ½ teaspoon if using coconut milk to avoid over-richness. Always check labels for cross-contamination warnings.
Dairy-Free Creaminess
For a truly velvety texture without dairy, blend your finished cacao milk with a mini frother or whisk attachment for 30 seconds after heating. This incorporates air, creating a café-quality foam that's naturally dairy-free.
Another trick: add 1 teaspoon cornstarch to the warm milk before blending—it thickens beautifully while keeping the drink smooth. For serving, top with toasted coconut flakes instead of whipped cream for a tropical twist that complements the espresso notes perfectly.
Sugar-Free Versions
Skip the maple syrup entirely and rely on the natural sweetness of the cacao and espresso for a zero-sugar option. If you need extra sweetness, try 1 teaspoon monk fruit sweetener or stevia drops—both dissolve completely without altering the drink's depth.
The cacao's bitterness actually enhances the espresso flavors when unsweetened, creating a sophisticated, almost coffee-forward beverage. For garnish, use unsweetened cocoa powder instead of sweet toppings to maintain the sugar-free profile. 💡
Allergen-Friendly Swaps
For egg allergies, this recipe is already safe—no eggs are used. If you're avoiding soy, stick with oat or coconut milk instead of soy-based alternatives. The coconut oil can be omitted entirely if you're sensitive to coconut products, though it does add significant creaminess.
For those with sesame allergies, avoid brands that process their cacao powder in sesame-contaminated facilities. I always recommend checking individual ingredient labels for allergen information, especially when dealing with spices and powders that can be processed in shared facilities.
Nutrition facts
Frequently asked questions
Can I make this cacao milk without espresso?
The espresso adds that signature depth, but you can absolutely make a simpler version! Replace the espresso shots with 1 cup strong brewed coffee or even ½ cup hot water—just reduce the maple syrup slightly (to 1.5 tablespoons) to balance the flavor. For a non-coffee version, try ½ teaspoon instant coffee granules dissolved in the warm milk instead. The cacao and spices will still shine through beautifully.
How do I fix graininess in my cacao milk?
Graininess usually happens when cacao clumps aren't fully dissolved. First, whisk the cacao powder with 1 tablespoon of warm milk before adding the rest to break up clumps completely. If it's already made, blend the entire mixture with an immersion blender for 10-15 seconds on high speed. For extra smoothness, strain through a fine-mesh sieve before serving. The key is patience—never heat the mixture above 160°F or the cacao will develop bitterness.
Can I make this recipe with cocoa powder instead of raw cacao?
Yes, but the flavor will be milder and less complex. Use ½ cup unsweetened cocoa powder (Dutch-processed works best) and increase the maple syrup to 3 tablespoons to compensate for the reduced bitterness. The texture will be smoother since cocoa powder dissolves more easily, but you'll lose that rich, earthy depth that raw cacao provides. For a compromise, mix ¼ cup raw cacao with ¼ cup cocoa powder for a balanced flavor.
How long will this cacao milk keep in the fridge?
Store the finished cacao milk in an airtight jar in the refrigerator for up to 3 days. The flavors actually improve slightly after the first 24 hours as the spices infuse further. When reheating, warm in a saucepan over low heat while stirring constantly—never microwave directly from cold, or the espresso flavors may become harsh. For best results, make fresh batches weekly to enjoy peak flavor.
What's the best way to make this iced?
For an iced version, prepare the recipe as directed but chill the finished drink completely in the refrigerator for 2 hours before serving. Pour over 1 cup ice cubes and stir well. For extra creaminess, blend with ½ cup frozen banana (adds natural sweetness) or top with dairy-free whipped coconut cream**. The espresso-infused cacao works beautifully chilled—just expect the foam to melt slightly faster than hot versions.
