A cold glass of Dirty Horchata hits a particularly good balance: creamy rice-and-cinnamon sweetness followed by the bold, slightly bitter taste of coffee. Pour it over plenty of ice, and you have a refreshing drink that feels halfway between traditional horchata and an iced coffee.
This homemade version starts with rice, cinnamon, water, vanilla, and milk before getting a generous pour of cold brew coffee. The rice creates a naturally soft, creamy texture, while cinnamon gives the drink its familiar warmth. You can make the horchata base ahead of time and add coffee just before serving, which makes this recipe especially handy for brunches, weekend breakfasts, or an afternoon pick-me-up.
Why You’ll Love This Recipe
- Creamy without being heavy: Soaked rice gives the drink body without making it taste like a milkshake.
- Coffee adds depth: Cold brew brings a roasted flavor that balances the sweetness of the horchata.
- Easy to customize: Adjust the sugar, cinnamon, milk, or coffee to suit your taste.
- Great make-ahead drink: The horchata base can be chilled before you add the coffee.
- Refreshing over ice: It’s especially good served very cold with plenty of ice.
- Simple pantry ingredients: Rice, cinnamon, vanilla, sugar, milk, and coffee are all you need.
Ingredients You’ll Need
For the Horchata
- 1 cup long-grain white rice
- 1 cinnamon stick, about 3 inches long
- 4 cups water, divided
- ½ cup granulated sugar, plus more to taste
- 1 teaspoon pure vanilla extract
- 1 cup whole milk
- ¼ teaspoon ground cinnamon
- ¼ teaspoon kosher salt
To Make It “Dirty”
- 4 cups prepared horchata
- 1 cup cold brew coffee, chilled
- Ice, for serving
- Ground cinnamon, for garnish
Ingredient notes: Long-grain white rice works well because it produces a smooth, mild horchata base. Whole milk gives the drink a richer texture, but 2% milk works if you prefer something lighter. Use unsweetened cold brew so you can control the final sweetness.
How to Make Dirty Horchata
1. Soak the rice and cinnamon
Add the rice, cinnamon stick, and 2 cups of water to a large bowl or blender pitcher. Let the mixture soak for at least 4 hours, or preferably overnight in the refrigerator.
The rice should soften noticeably. If you press a grain between your fingers, it should feel much less firm than dry rice.
2. Blend the rice mixture
Transfer the soaked rice, cinnamon stick, and soaking water to a blender. Add the remaining 2 cups of water and blend for about 1–2 minutes, until the rice is broken down and the mixture looks cloudy and milky.
Don’t worry if it isn’t perfectly smooth. The mixture will be strained in the next step.
3. Strain the horchata
Set a fine-mesh strainer over a large pitcher. For an even smoother drink, line the strainer with cheesecloth.
Pour the blended rice mixture through the strainer, working in batches if necessary. Press gently on the solids to extract the liquid, but don’t force large pieces of rice through the strainer.
Discard the remaining solids.
4. Sweeten and add milk
Stir the sugar, vanilla extract, ground cinnamon, and kosher salt into the strained liquid.
Add the milk and stir well. Taste the horchata base while it’s still unchilled and adjust the sugar or cinnamon if needed.
The flavor should be pleasantly sweet with noticeable cinnamon, but not so sweet that it overwhelms the coffee.
5. Chill the horchata
Cover the pitcher and refrigerate the horchata for at least 1 hour.
Before serving, stir it thoroughly because some of the rice solids can naturally settle at the bottom. The finished base should look creamy and uniformly cloudy.
6. Build the Dirty Horchata
Fill a tall glass with ice. Pour in about 1 cup of chilled horchata, leaving enough room for the coffee.
Slowly pour ¼ cup cold brew coffee over the top. For a stronger coffee flavor, use up to ⅓ cup per serving.
Give it one gentle stir for a marbled appearance, or stir completely for an evenly blended drink.
7. Finish and serve
Dust the top with a small pinch of ground cinnamon. Serve immediately while the drink is cold.
For an extra café-style presentation, pour the coffee slowly over the back of a spoon so it floats briefly over the lighter horchata before mixing.
Recipe Tips for the Best Results
Give the rice enough soaking time. A rushed soak can leave you with a thinner, grainier drink. Four hours is a good minimum, while overnight soaking produces an especially smooth base.
Strain carefully. A fine-mesh strainer removes most of the rice particles, but cheesecloth gives you an even cleaner texture. If the drink feels gritty, strain it a second time.
Chill before adding coffee. Cold horchata tastes fresher and keeps the ice from melting too quickly when you build the drink.
Taste before adding the coffee. Coffee contributes bitterness, so the horchata base should taste slightly sweeter on its own than you might expect.
Use cold brew for a smoother finish. Cold brew generally gives this drink a mellow coffee flavor without the sharpness that can come from adding hot coffee directly over ice.
Stir before every pour. Rice solids naturally settle during refrigeration. A quick stir keeps the sweetness and cinnamon distributed throughout the pitcher.
Adjust the coffee gradually. Start with ¼ cup per serving. You can always add more, but too much coffee can overpower the delicate cinnamon-and-vanilla flavor.
Easy Variations
Vanilla Dirty Horchata
Increase the vanilla extract from 1 teaspoon to 1½ teaspoons for a stronger vanilla aroma. This pairs particularly well with medium-roast cold brew.
Extra-Cinnamon Horchata
Add another ¼ teaspoon ground cinnamon to the horchata base and finish each glass with a light cinnamon dusting.
Creamy Dirty Horchata
Replace ½ cup of the whole milk with half-and-half. The result is richer and more dessert-like while still retaining the characteristic rice flavor.
Dairy-Free Dirty Horchata
Replace the whole milk with an unsweetened oat, almond, or other plant-based milk. Oat milk gives the drink a particularly creamy texture.
Espresso Dirty Horchata
Instead of cold brew, use 1 ounce chilled espresso per serving. Let the espresso cool completely before adding it to the ice and horchata.
What to Serve With It
Dirty Horchata works beautifully alongside breakfast and brunch foods. Serve it with breakfast tacos, scrambled eggs, chorizo and potatoes, cinnamon French toast, pancakes, breakfast burritos, or fresh fruit.
For an afternoon treat, pair a glass with a simple pastry, cinnamon roll, sugar cookie, or slice of coffee cake. The cinnamon in the drink also makes it a natural match for baked goods featuring vanilla, caramel, or warm spices.
If you’re serving it at brunch, prepare the horchata several hours ahead and keep the coffee chilled separately. Guests can combine the two right before drinking.
Storage and Reheating
Store the prepared horchata without the coffee in a covered pitcher in the refrigerator and use it within 3–4 days. Stir well before each serving because settling is normal.
Keep cold brew refrigerated separately and combine it with the horchata when you’re ready to drink.
Dirty Horchata is best enjoyed fresh over ice. Freezing is not recommended because the rice and dairy mixture can separate and develop an uneven texture after thawing.
Never leave the milk-based horchata sitting at room temperature for extended periods. For parties, keep the pitcher chilled and return leftovers to the refrigerator promptly.
Common Mistakes to Avoid
Skipping the soak: Blending dry or barely soaked rice makes it much harder to achieve a smooth texture.
Using too much cinnamon: Cinnamon should complement the rice and vanilla rather than dominate them. Start with the recommended amount and adjust after tasting.
Adding warm coffee: Hot coffee melts the ice quickly and can make the drink watery. Chilled cold brew or completely cooled espresso works better.
Over-sweetening the base: Remember that the final drink will contain coffee. A little bitterness from the coffee is part of what gives Dirty Horchata its character.
Forgetting to stir: Rice particles settle naturally. Stir the pitcher before pouring so every glass gets the intended balance of sweetness and cinnamon.
Final Thoughts
Dirty Horchata brings two familiar favorites together in one cold, creamy drink. The rice and cinnamon create a softly spiced base, while chilled coffee adds just enough roast and bitterness to keep the sweetness balanced.
Make the horchata ahead, keep it cold, and add the coffee when you’re ready to serve. Once you’ve tried the basic combination, it’s easy to adjust the sweetness, cinnamon, milk, and coffee until your glass of Dirty Horchata tastes exactly the way you like it.



