
This Mexican sticky rice combines the richness of coconut milk with the bright acidity of tomatoes for a unique dish that’s both comforting and vibrant. The coconut milk creates a creamy, slightly sweet base, while the tomatoes add a tangy depth that keeps every bite interesting.
I’ve perfected this method to ensure the rice absorbs all the flavors while maintaining a tender, slightly sticky texture. It’s a simple process with big payoffs—just a few ingredients and 30 minutes of simmering time.
The result is a fragrant, colorful rice that pairs beautifully with beans, vegetables, or grilled proteins. The coconut and tomato create a balance that feels both familiar and exciting.
Serve it as a main course or a side dish—it’s versatile enough for any meal.
Ingredients for Mexican Sticky Rice
A handful of pantry staples and fresh ingredients create this fragrant, colorful dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 2 cups | Rinsed until water runs clear |
| Coconut Milk 🥥 | 1 can | Full-fat for creaminess |
| Tomatoes 🍅 | 2 whole | Ripe, medium-sized, diced |
| Onion 🧅 | 1 whole | Yellow or white, finely chopped |
| Garlic Cloves 🧄 | 3 cloves | Minced for depth |
| Vegetable Oil 🫒 | 2 tbsp | Or substitute coconut oil |
| Vegetable Broth 🥣 | 1 ½ cups | Low-sodium preferred |
| Ground Cumin 🌿 | 1 tsp | Toasted for extra aroma |
| Dried Oregano 🍃 | 1 tsp | Crushed between fingers |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime 🍈 | 1 whole | Juiced, for brightness |
The coconut milk is non-negotiable here—full-fat from a can (like Thai Kitchen or Native Forest) delivers that rich, creamy base. Look for brands without additives. The tomatoes should be ripe and fragrant—farmers market if possible, but grocery store Roma tomatoes work fine. Don’t skip the toasting step for cumin; it wakes up the flavor (worth the extra minute).
No fresh cilantro? Fresh parsley works in a pinch, though the flavor profile shifts slightly. Out of lime? A splash of lemon juice (about 1 tbsp) will do. Vegetable broth can be swapped for water, but you’ll lose depth—Better Than Bouillon is a solid store-bought option. For heat, add a pinch of cayenne or diced jalapeño (seeds removed for milder spice).
Leftovers keep well in the fridge for 4-5 days in an airtight container. The rice actually improves overnight as flavors meld. Reheat in the microwave with a splash of water or broth to restore moisture. Freezes beautifully for up to 3 months.
Why You’ll Love This Recipe
- One Pot Wonder: I love that everything—rice, coconut milk, tomatoes—simmers together in one pot with almost no hands-on time.
- Creamy And Tangy: The coconut milk makes it rich, while the tomatoes and garlic give it that bright, zesty kick I crave.
- Feeds a Crowd: Between us, it’s my go-to for potlucks because it stretches easily and still tastes amazing reheated.
- Budget Stretch: Honestly, a bag of rice and a can of coconut milk feed my family for days without breaking the bank.
Step-by-Step Instructions for Mexican Sticky Rice
This method ensures perfectly tender rice with rich, layered flavors in every bite.
Step 1: Sauté Aromatics for Depth of Flavor
Heat the 2 tbsp vegetable oil in a large pot over medium heat. Add the finely chopped onion and cook for 3-4 minutes until soft and translucent. You want the onion to turn slightly golden at the edges but not brown.
Stir in the 3 cloves minced garlic and cook for 30 seconds until fragrant. Then add the diced tomatoes, 1 tsp ground cumin, and 1 tsp dried oregano. Cook for another 2-3 minutes until the tomatoes begin to break down and the spices release their aroma.
Step 2: Toast the Rice for Nutty Flavor
Add the 2 cups long-grain white rice to the pot and stir to coat it in the oil and aromatics. Toast the rice for 2-3 minutes, stirring frequently, until it turns slightly opaque and emits a nutty fragrance. This step is crucial for preventing the rice from becoming mushy.
Watch closely to avoid burning—the rice should turn a very light golden color. You’ll notice the grains start to make a subtle clicking sound as they heat up, which is your cue that they’re ready for the next step.
Step 3: Combine Liquids and Simmer
Pour in the 1 can coconut milk and 1.5 cups vegetable broth, stirring to combine. Add the 1 tsp salt and bring the mixture to a boil over medium-high heat. Once boiling, reduce the heat to low, cover the pot, and let it simmer.
Cook for 18-20 minutes until the liquid is absorbed and the rice is tender. Avoid lifting the lid during cooking to prevent steam from escaping, which could result in unevenly cooked rice. You’ll know it’s done when the surface looks dry and small steam holes appear.
Step 4: Rest and Finish with Fresh Flavors
Remove the pot from the heat and let the rice sit, covered, for 5-10 minutes. This resting period allows the grains to absorb any remaining moisture and become perfectly fluffy. Fluff the rice gently with a fork to separate the grains without mashing them.
Finally, stir in the juice of 1 lime and half of the 0.25 cup chopped fresh cilantro. Taste and adjust the seasoning if needed. Garnish the dish with the remaining cilantro for a bright, fresh finish.
Pro Tips For Making Mexican Sticky Rice
- Toast the Rice: Cook the rice in the pot for 2-3 minutes with the onion and garlic before adding liquids—this brings out a nutty depth that plain rice just can’t match.
- Use Full-Fat Coconut Milk: I learned this the hard way: light coconut milk makes the rice dry and bland. The fat is what gives it that creamy, sticky texture we’re after.
- Don’t Skip the Tomato Purée: Fresh tomatoes add acidity but can make the rice watery; blending them into a purée first guarantees a thick, rich base that clings to every grain.
- Rest Off Heat: After the liquid’s absorbed, let it sit covered for 10 minutes off the burner—this steams the rice evenly and prevents that dreaded gummy bottom layer.
Pro Cooking Tips for Great mexican sticky rice
Perfect Rice Ratio
Getting the liquid-to-rice ratio right is crucial for that signature sticky texture. I use 1 can coconut milk plus 1.5 cups broth for every 2 cups rice. This ensures the grains absorb enough moisture without turning mushy. 💡
Toast for Maximum Flavor
Never skip toasting the rice before adding liquids. Heat the grains in oil for 2-3 minutes until they turn slightly opaque and emit a nutty aroma. This step creates a flavor base that makes the dish taste far more complex than its simple ingredients suggest.
Low and Slow Simmer
Once boiling, immediately reduce to low heat and cover tightly. Resist peeking! The steam trapped inside is what makes the rice tender. Cook for 18-20 minutes until all liquid is absorbed and the surface appears dry with small steam holes.
Resting is Non-Negotiable
Let the rice sit covered off heat for 5-10 minutes after cooking. This allows the grains to absorb residual moisture and achieve that perfect fluffy-yet-sticky consistency. I fluff with a fork, never a spoon, to avoid mashing the grains.
Fresh Finishing Touches
Always add the lime juice and cilantro at the very end. The acid from the lime brightens all the flavors, while the cilantro adds a fresh pop. Stir in half the herbs, then use the rest as garnish for visual appeal. 🌟
Equipment Matters
A heavy-bottomed pot (like Le Creuset or All-Clad) prevents scorching. I also recommend a tight-fitting lid to trap steam. If your lid doesn’t seal well, place a clean kitchen towel between the pot and lid to create a better seal.
Nutrition Facts
Frequently Asked Questions
Can I use brown rice instead of white?
Yes, but adjust the liquid and cooking time. Use 2.5 cups liquid per 1 cup brown rice and simmer for 40-45 minutes. The texture will be chewier, not as sticky.
Why did my rice turn out mushy?
Likely too much liquid or lifting the lid while cooking. Stick to 1 can coconut milk plus 1.5 cups broth for 2 cups rice, and keep the lid on tight during simmering.
Can I make this ahead of time?
It keeps well in the fridge for 4-5 days in an airtight container. Reheat with a splash of water to restore moisture.
What can I substitute for coconut milk?
Use 1 cup heavy cream plus 1 cup water for similar richness, but the flavor will differ. For dairy-free, try cashew cream.
- Mujadara Rice and Lentils Recipe: Earthy Spiced Lentils With Caramelized Onions - November 1, 2026
- Naija Fried Rice Recipe: Street-Style Spice With Veggie Crunch - November 1, 2026
- Mushy Rice Recipe: Fluffy Grains Transformed in Minutes - November 1, 2026