This easy and flavorful Mexican rice recipe is made entirely from scratch—including a homemade tomato sauce! With just a few simple ingredients, you’ll have a restaurant-style side dish that’s perfect for tacos, enchiladas, grilled meats, or your favorite Mexican meal.
Why You’ll Love This Mexican Rice Recipe
- Made from scratch: No canned sauces—just fresh, real ingredients.
- Authentic flavor: Toasted rice and homemade tomato sauce give this dish that classic Mexican taste.
- Perfect side dish: Goes well with all your favorite Mexican entrées.
Ingredients
For the Homemade Tomato Sauce:
- 2 medium ripe tomatoes (or 1 large)
- 1/4 small white onion
- 1 clove garlic
- 1/2 cup water or chicken broth
- 1/4 teaspoon salt
- Optional: pinch of cumin or Mexican oregano
For the Mexican Rice:
- 1 cup long-grain white rice
- 2 tablespoons vegetable oil
- 1 3/4 cups chicken broth (or water + bouillon)
- 1/2 teaspoon salt (adjust to taste)
- Optional: 1/4 cup frozen peas or diced carrots for added texture and color
Step 1: Make the Tomato Sauce
- Roughly chop the tomatoes, onion, and garlic.
- Add them to a blender with 1/2 cup water and a pinch of salt. Blend until smooth.
- (Optional) Strain the sauce through a fine mesh sieve for a smoother texture.
- Set aside.
Step 2: Toast the Rice
- In a medium saucepan, heat 2 tablespoons of oil over medium heat.
- Add the rice and stir constantly for about 5–7 minutes, until golden and fragrant.
- This step is essential for that nutty, authentic flavor.
Step 3: Add the Sauce and Simmer
- Carefully pour the blended tomato sauce into the pan with the toasted rice.
- Stir and cook for 2–3 minutes until slightly thickened and the rice absorbs some of the sauce.
- Add 1 3/4 cups chicken broth and salt. Stir to combine.
Step 4: Cook the Rice
- Bring the mixture to a gentle boil.
- Reduce heat to low, cover the pot, and simmer for 15–18 minutes.
- Once the liquid is absorbed and the rice is tender, remove from heat and let it sit, covered, for 5 minutes.
- Fluff with a fork and add peas or carrots if using.
Serving Suggestions
Serve your homemade Mexican rice alongside:
- Chicken enchiladas
- Carne asada
- Chile rellenos
- Tacos al pastor
Tips for the Best Mexican Rice
- Use long-grain white rice for the fluffiest texture.
- Don’t skip toasting the rice—it’s key to flavor!
- Add a squeeze of lime or fresh cilantro for a bright finish.
Frequently Asked Questions
How do I store leftovers?
Store in an airtight container in the fridge for up to 4 days. Reheat with a splash of water to rehydrate.
Can I use brown rice?
You can, but increase the cooking time and liquid by about 1/4 cup.
Can I make it spicier?
Yes! Blend a small jalapeño or chipotle pepper with the tomato sauce for a kick.
Final Thoughts
This authentic Mexican rice made with homemade tomato sauce is rich, flavorful, and easy to make. Ditch the boxed mixes and enjoy the real deal—your taste buds will thank you!
Mexican Rice
Servings: 0
Ingredients
- 2 medium ripe tomatoes or 1 large
- 1/4 small white onion
- 1 clove garlic
- 1/2 cup water or chicken broth
- 1/4 teaspoon salt
- Optional: pinch of cumin or Mexican oregano
- For the Mexican Rice:
- 1 cup long-grain white rice
- 2 tablespoons vegetable oil
- 1 3/4 cups chicken broth or water + bouillon
- 1/2 teaspoon salt adjust to taste
- Optional: 1/4 cup frozen peas or diced carrots for added texture and color
Instructions
Make the Tomato Sauce
- Roughly chop the tomatoes, onion, and garlic.
- Add them to a blender with 1/2 cup water and a pinch of salt. Blend until smooth.
- (Optional) Strain the sauce through a fine mesh sieve for a smoother texture.
- Set aside.
Toast the Rice
- In a medium saucepan, heat 2 tablespoons of oil over medium heat.
- Add the rice and stir constantly for about 5–7 minutes, until golden and fragrant.
- This step is essential for that nutty, authentic flavor.
Add the Sauce and Simmer
- Carefully pour the blended tomato sauce into the pan with the toasted rice.
- Stir and cook for 2–3 minutes until slightly thickened and the rice absorbs some of the sauce.
- Add 1 3/4 cups chicken broth and salt. Stir to combine.
Cook the Rice
- Bring the mixture to a gentle boil.
- Reduce heat to low, cover the pot, and simmer for 15–18 minutes.
- Once the liquid is absorbed and the rice is tender, remove from heat and let it sit, covered, for 5 minutes.
- Fluff with a fork and add peas or carrots if using.
