I serve a sinfully creamy vanilla and cinnamon horchata crowned with a bold shot of espresso that flips everything you thought you knew about iced drinks.

I am obsessed with this Dirty Horchata because the creamy base feels decadent and a hot espresso shot on top wakes every sip into sharp focus. I love the way cinnamon stick perfume threads through, making each mouthful spicy and bright instead of just sweet.
It’s indulgent without trying to show off. And that contrast between cool milky body and sudden bitter coffee?
Addictive. I adore the flip from silky to punchy.
I enjoy how every sip pushes for another. This drink nails tension and pleasure in one glass.
No apologies, I will drink them both today right this instant.
Ingredients

- Long grain white rice — the creamy base that makes it thick and a little rustic.
- Cold water for soaking and blending — basically makes the rice soft and easier to blend.
- Cinnamon stick pieces — warm, woody spice that gives that classic horchata kick.
- Whole milk — adds richness and gives the drink a silky mouthfeel you’ll love.
- Sweetened condensed milk — pure comfort and concentrated sweetness, kind of dessert-like.
- Granulated sugar — balances bitterness from coffee, adjust to how sweet you like it.
- Pure vanilla extract — bright little flavor boost that ties everything together subtly.
- Kosher salt — just a touch to round flavors and stop things tasting flat.
- Ice cubes — keeps the drink icy cold and refreshingly sloshy when served.
- Hot espresso — bitter coffee punch that turns horchata into a dirty version.
- Ground cinnamon or cinnamon stick garnish — pretty finish and extra aroma when sipping.
Ingredient Quantities
- 1 cup long grain white rice, rinsed
- 4 cups cold water for soaking and blending
- 1 large cinnamon stick, broken into pieces
- 1 1/2 cups whole milk
- 1/2 cup sweetened condensed milk
- 1/4 cup granulated sugar, adjust to taste
- 1 teaspoon pure vanilla extract
- Pinch of kosher salt
- Ice cubes, as needed for serving
- 2 shots hot espresso, about 2 ounces total, one shot per serving if making two
- Ground cinnamon or a cinnamon stick for garnish
How to Make this
1. Rinse 1 cup long grain white rice until the water runs clear, then combine it in a bowl with 4 cups cold water and the broken cinnamon stick pieces; let soak at room temp for at least 3 hours or overnight in the fridge for best flavor.
2. Remove the cinnamon stick pieces from the soaking bowl with a slotted spoon, but keep them nearby for blending; pour the rice and soaking water into a blender.
3. Add the cinnamon stick pieces back into the blender with the rice and blend on high for 1 to 2 minutes until the mixture is very smooth and milky looking, scrape down sides if needed.
4. Strain the blended rice mixture through a fine mesh sieve lined with cheesecloth or a clean kitchen towel into a pitcher, pressing or squeezing to extract as much liquid as you can; discard the solids.
5. Stir in 1 1/2 cups whole milk, 1/2 cup sweetened condensed milk, 1/4 cup granulated sugar (adjust to taste), 1 teaspoon vanilla extract, and a pinch of kosher salt until the sugar is dissolved and everything is well combined.
6. Taste and adjust sweetness or vanilla if needed, then refrigerate the horchata for at least 1 hour to let the flavors meld and to chill it properly.
7. When ready to serve, fill glasses with ice cubes, pour the chilled horchata into each glass leaving room for a shot of espresso.
8. Pull 2 shots hot espresso (about 2 ounces total) and pour one shot over each serving right before serving so you get that “dirty” espresso swirl.
9. Garnish with a sprinkle of ground cinnamon or a cinnamon stick for looks and extra aroma; serve immediately so the espresso stays hot against the cold creamy horchata.
10. Leftovers keep covered in the fridge for up to 3 days, give it a good stir before serving because separation happens, and if it tastes a little flat next day add a splash more vanilla or a tiny pinch more salt.
Equipment Needed
1. Blender (high speed, for making the rice milk smooth)
2. Fine mesh sieve plus cheesecloth or a clean kitchen towel for straining
3. Large pitcher or heatproof bowl to collect the strained horchata
4. Slotted spoon to fish out the cinnamon pieces from the soak
5. Measuring cups and spoons for rice, milk, sugar and vanilla
6. Rolling pin or meat mallet to break the cinnamon stick into pieces
7. Stirring spoon or whisk to blend in milks and sugar
8. Glasses and ice trays or a container of ice for serving
9. Espresso machine or a stovetop espresso maker to pull the shots
FAQ
Dirty Horchata Recipe Substitutions and Variations
- For the 1 cup long grain white rice: swap in 1 cup cooked white rice or 1 cup basmati rice, rinsed. Cooked rice makes the drink thicker and smoother, basmati gives a more floral aroma but soak a bit longer.
- For 1 1/2 cups whole milk: use 1 1/2 cups oat milk or unsweetened almond milk. Oat is creamier and closest to whole milk, almond is lighter so you might want a touch more condensed milk or sugar.
- For 1/2 cup sweetened condensed milk: mix 1/2 cup evaporated milk with 3 to 4 tablespoons granulated sugar, or use 1/2 cup sweetened coconut milk for a tropical twist. Stir well so the sugar dissolves if using evaporated milk.
- For 2 shots hot espresso: replace with 2 ounces strong cold brew concentrate or 2 teaspoons instant espresso dissolved in 2 ounces hot water. Cold brew keeps it smoother, instant gives a quick sharp hit.
Pro Tips
1. Soak longer if you can, even overnight in the fridge, it makes the rice break down so much easier when you blend and gives a silkier texture. If you’re in a rush, let it sit at least 3 hours, but really, overnight is best.
2. Blend in bursts and don’t overheat the motor, especially with weaker blenders. Pulse first to break the grains then blend 45–90 seconds on high, scraping the sides once. If it still feels gritty, strain, then give the solids one more quick blitz with a little fresh water and strain again.
3. Strain twice for the creamiest result: first through a fine sieve, then through cheesecloth (or a clean tea towel) squeezed by hand. Press gently, not like you’re trying to extract juice from a lemon, otherwise it gets chalky.
4. Add the espresso right before serving and pour it over the back of a spoon or along the glass edge if you want a pretty swirl and to keep the drinks from getting flat. If making ahead, keep the horchata a touch under-sweet because the espresso and ice will mute sweetness a bit.

Dirty Horchata Recipe
I serve a sinfully creamy vanilla and cinnamon horchata crowned with a bold shot of espresso that flips everything you thought you knew about iced drinks.
2
servings
799
kcal
Equipment: 1. Blender (high speed, for making the rice milk smooth)
2. Fine mesh sieve plus cheesecloth or a clean kitchen towel for straining
3. Large pitcher or heatproof bowl to collect the strained horchata
4. Slotted spoon to fish out the cinnamon pieces from the soak
5. Measuring cups and spoons for rice, milk, sugar and vanilla
6. Rolling pin or meat mallet to break the cinnamon stick into pieces
7. Stirring spoon or whisk to blend in milks and sugar
8. Glasses and ice trays or a container of ice for serving
9. Espresso machine or a stovetop espresso maker to pull the shots
Ingredients
-
1 cup long grain white rice, rinsed
-
4 cups cold water for soaking and blending
-
1 large cinnamon stick, broken into pieces
-
1 1/2 cups whole milk
-
1/2 cup sweetened condensed milk
-
1/4 cup granulated sugar, adjust to taste
-
1 teaspoon pure vanilla extract
-
Pinch of kosher salt
-
Ice cubes, as needed for serving
-
2 shots hot espresso, about 2 ounces total, one shot per serving if making two
-
Ground cinnamon or a cinnamon stick for garnish
Directions
- Rinse 1 cup long grain white rice until the water runs clear, then combine it in a bowl with 4 cups cold water and the broken cinnamon stick pieces; let soak at room temp for at least 3 hours or overnight in the fridge for best flavor.
- Remove the cinnamon stick pieces from the soaking bowl with a slotted spoon, but keep them nearby for blending; pour the rice and soaking water into a blender.
- Add the cinnamon stick pieces back into the blender with the rice and blend on high for 1 to 2 minutes until the mixture is very smooth and milky looking, scrape down sides if needed.
- Strain the blended rice mixture through a fine mesh sieve lined with cheesecloth or a clean kitchen towel into a pitcher, pressing or squeezing to extract as much liquid as you can; discard the solids.
- Stir in 1 1/2 cups whole milk, 1/2 cup sweetened condensed milk, 1/4 cup granulated sugar (adjust to taste), 1 teaspoon vanilla extract, and a pinch of kosher salt until the sugar is dissolved and everything is well combined.
- Taste and adjust sweetness or vanilla if needed, then refrigerate the horchata for at least 1 hour to let the flavors meld and to chill it properly.
- When ready to serve, fill glasses with ice cubes, pour the chilled horchata into each glass leaving room for a shot of espresso.
- Pull 2 shots hot espresso (about 2 ounces total) and pour one shot over each serving right before serving so you get that “dirty” espresso swirl.
- Garnish with a sprinkle of ground cinnamon or a cinnamon stick for looks and extra aroma; serve immediately so the espresso stays hot against the cold creamy horchata.
- Leftovers keep covered in the fridge for up to 3 days, give it a good stir before serving because separation happens, and if it tastes a little flat next day add a splash more vanilla or a tiny pinch more salt.
Notes
- Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.
Nutrition Facts
- Serving Size: 884g
- Total number of serves: 2
- Calories: 799kcal
- Fat: 12g
- Saturated Fat: 7.5g
- Trans Fat: 0.2g
- Polyunsaturated: 0.25g
- Monounsaturated: 0.75g
- Cholesterol: 48mg
- Sodium: 304mg
- Potassium: 660mg
- Carbohydrates: 169g
- Fiber: 1.5g
- Sugar: 89g
- Protein: 17g
- Vitamin A: 831IU
- Vitamin C: 0mg
- Calcium: 435mg
- Iron: 1.55mg






