Light, fluffy, and subtly tomatoey, this rice keeps every grain separate rather than soft and sticky. A good rinse, a quick toast until lightly golden, and the right liquid ratio make all the difference.

This is the rice that rounds out a plate and makes the whole meal feel complete. It has that familiar warm red color, a gentle tomato savoriness, and grains that stay tender but separate. The texture matters just as much as the flavor here. Good Mexican rice should feel light on the fork, not packed or pasty, with just enough richness from oil and broth to make it comforting without turning heavy.
What makes this version work is its balance of freshness and pantry ease. Roma tomatoes bring a clean tomato note, onion and garlic give the base quiet depth, and a little tomato paste helps the color and flavor feel fuller without overwhelming the rice. Long-grain white rice keeps the texture classic, especially once the grains are rinsed and toasted. That combination gives you the cozy restaurant-style feel many people want, but with simple ingredients and a method that fits a normal home kitchen.
It is one of those side dishes that rarely tries to steal attention, yet you miss it the second it is gone. It works with saucy mains, grilled meats, beans, and eggs because it soaks up flavor while still keeping its own character. Mexican rice stays loved because it is practical, deeply familiar, and more satisfying than it first appears. A good pot tastes tomatoey, savory, and warm, with grains that fluff apart cleanly and make the plate look abundant.
What to Serve With: Serve it with enchiladas, chilaquiles, huevos rancheros, pozole, grilled chicken, or simple beans. It is especially good next to dishes with sauce because the rice stays fluffy while catching all the extra flavor. A spoonful of refried beans and a wedge of lime make a very complete plate.
Table of contents
Mexican Rice Ingredients

Long-grain white rice – Choose standard long-grain white rice rather than short-grain or jasmine. It matters because the grains stay more separate and fluffy, especially once rinsed to remove excess surface starch. Softer or shorter-grain varieties give a stickier, less distinct final texture.
Roma tomatoes – Look for ripe, firm tomatoes with a deep red color and relatively few seeds. That fleshier texture gives the rice a clean tomato flavor and color without adding too much extra water. Canned whole tomatoes work in a pinch, but the flavor is a little deeper and less fresh.
Chicken broth – Low-sodium broth gives the rice savory depth while leaving room to control the salt yourself. Because the rice absorbs nearly all the liquid, the seasoning in the broth shows up clearly in the finished dish. Vegetable broth works well too and gives a slightly lighter result.
Tomato paste – A small spoonful adds concentrated color and a rounder tomato note without making the pot wet. That matters because the rice should taste fuller, not soupy or heavy. You can skip it, but the final color will be paler and the flavor a little less deep.
Storage
Fridge: Cool the rice within 2 hours, then refrigerate in a shallow covered container for up to 4 days.
Freezer: Freeze in airtight portions for up to 3 months for best quality.
Reheat: Reheat with a splash of water, covered if possible, until hot all the way through and at least 165°F / 74°C.
Allergens & Substitutions
Contains: none of the major food allergens
Long-grain white rice: Basmati works in the same amount and stays fluffy, but the aroma is more floral and less classic for this dish.
Chicken broth: Vegetable broth works 1:1 and keeps the rice fully savory, though the final flavor is a little lighter.
Fresh Tomatoes: Use 1 cup / 240 ml canned whole tomatoes in place of the fresh tomatoes if needed, and keep the total blended liquid at 2¼ cups / 540 ml.
Tomato paste: You can leave it out with no other change, but the rice will be a lighter red and slightly less rich.
Mexican Rice
- Total Time: 40 minutes
- Yield: 4 servings
Description
Fluffy and savory with a hint of tomato richness, this rice cooks up with beautifully separate grains. Rinsing, toasting until pale gold, and sticking to a 1½-to-1 liquid ratio ensure that ideal texture.
Ingredients
🍚 Rice
- 1½ cups / 285 g long-grain white rice
- 2 tbsp / 30 ml neutral oil
🍅 Tomato Base
- 2 medium Roma tomatoes
- ¼ medium white onion
- 2 garlic cloves
- 1 tbsp / 16 g tomato paste
- 2 cups / 480 ml low-sodium chicken broth, plus up to ¼ cup / 60 ml water if needed
- 1 tsp / 6 g kosher salt
🌿 Finish
- 2 tbsp / 8 g chopped cilantro
- 1 lime, cut into wedges (optional)
Instructions
Blend the tomato base
- Rinse the rice in a fine-mesh strainer under cold water, moving it around with your fingers, until the water runs mostly clear. Shake it very well so the rice is damp but not dripping.
- In a blender, combine the tomatoes, onion, garlic, tomato paste, and chicken broth. Blend until completely smooth. You want 2¼ cups / 540 ml total liquid; add a splash of water if needed to reach that amount.
Toast and simmer
- Heat the oil in a medium saucepan over medium heat. Add the rinsed rice and cook, stirring often, for 5 to 7 minutes, until the grains look opaque and pale gold, with a few just starting to deepen in color.
- Carefully pour in the tomato mixture and add the salt. Stir once, scraping up any grains from the bottom, and bring it to a steady boil over medium-high heat.
- As soon as it boils, lower the heat to very low and cover tightly. Cook for 12 to 15 minutes, until the liquid is absorbed, small steam holes appear across the surface, and the rice smells savory rather than raw.
Rest and finish
- Turn off the heat and leave the pot covered for 10 minutes. This helps the rice finish steaming and keeps the grains from turning mushy when you fluff them.
- Uncover and fluff gently with a fork. Fold in the cilantro, then serve with lime wedges if you like. Success looks like separate, tender grains with no pool of liquid at the bottom and a warm red color that coats the rice evenly.
Notes
- Shake the rinsed rice very well before it hits the oil, because excess water slows the toasting and can start the pot off gummy.
- Toasting is not just for flavor here; it helps the grains stay separate once the tomato liquid goes in.
- Once the pot is covered, leave it alone, because lifting the lid lets out the steam the rice needs to finish evenly.
- If your tomatoes are especially juicy, measure the blended mixture and keep the total liquid right where the recipe wants it.
- A fork is better than a spoon for fluffing, because it separates the grains without pressing them into a soft mass.
- Let the rice rest even if it already looks done, because that quiet steaming time is what evens out the texture.
- Fresh lime at the table makes the tomato flavor taste brighter without changing the cozy character of the rice.
- This rice reheats best with a splash of water and a cover, which brings back some softness without making it soggy.
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Cuisine: Mexican
Mexican Rice Variations
- Vegetable Rice Version (more color and sweetness)
Change: Add 1 small carrot, finely diced, with the rice during toasting, and fold in ½ cup / 70 g thawed frozen peas during the final fluffing.
Result: Slightly sweeter and more colorful, with extra texture that makes the rice feel more like a full side on its own. - Roasted Poblano Rice (smokier, greener finish)
Change: Add 1 roasted poblano chile, peeled and diced, when you pour in the tomato mixture. Reduce the broth by 2 tbsp / 30 ml so the total blended liquid still equals 2¼ cups / 540 ml.
Result: A little smokier and more savory, with soft poblano pieces that make the rice feel deeper and more complex. - Brown Rice Version (nuttier, heartier grains)
Change: Replace the white rice with 1½ cups / 285 g long-grain brown rice. Increase the total blended liquid to 3 cups / 720 ml, then cover and cook for 40 to 45 minutes before the 10-minute rest.
Result: Chewier and nuttier, with a sturdier bite and a more wholesome feel.
Nutrition & Dietary Information
Nutrition Facts
Low carb | ❌ |
Keto | ❌ |
High Protein | ❌ |
Gluten free | ✅ |
Low sugar | ✅ |
Dairy-free / Lactose free | ✅ |
Vegetarian | ❌ |
Vegan | ❌ |
Low sodium | ❌ |
Low Fat | ❌ |
Paleo | ❌ |
Pescatarian | ❌ |
Nut Free | ✅ |
Egg Free | ✅ |
Soy Free | ✅ |
Sesame free | ✅ |
Nutrition information is an estimate and may vary based on ingredients, brands, and portion sizes. This information is not intended as medical advice. For medical or dietary needs, calculate with your specific ingredients and consult a professional.
Diet-Friendly Swaps
Vegetarian: Replace the chicken broth with vegetable broth.
Vegan: Replace the chicken broth with vegetable broth.
Low Sodium: Use unsalted or very low-sodium broth, and hold back some of the salt until you taste the finished pot.
Low Carb: Replace the rice with cauliflower rice, and cut the liquid way down so the pan stays fluffy instead of wet.
Keto: Use cauliflower rice instead of white rice, and keep the tomato base lighter so the final dish stays drier and lower in carbs.
Paleo: Use cauliflower rice and a clean broth instead of rice and standard stock.
Pesceterian: Replace the chicken broth with vegetable broth.
Common Problems & Fixes
Likely cause: The grains were not rinsed well enough, or the rice did not toast long enough before the liquid went in.
Fix: Rinse until the water runs mostly clear, dry the rice well, and toast until the grains look opaque and pale gold so they stay more separate as they cook.
Likely cause: The heat was too high or the lid let steam escape before the grains finished absorbing the liquid.
Fix: Add a small splash of hot water, cover tightly again, and steam on very low heat for a few more minutes before resting.
Likely cause: The burner is running too hot, or the pot is too thin and hot-spotted.
Fix: Use the lowest steady heat after boiling and a heavier pot if you have one, so the rice cooks by gentle steam instead of direct harsh heat.
Likely cause: The tomato base needed a little more salt, or the broth was very mild.
Fix: Season the liquid confidently before covering the pot, then brighten the finished rice with cilantro and lime so the tomato flavor feels more awake.
Likely cause: The lid came off too early, or the tomato mixture ran a little heavier than expected.
Fix: Keep it covered through the full rest, then fluff gently; if it is still too wet, leave it uncovered over very low heat for a minute or two.
Likely cause: The rice did not get its resting time, or it was stirred too aggressively.
Fix: Let it steam off the heat before touching it, then fluff with a fork instead of stirring with a spoon.
