This authentic Mexican rice recipe is easy to make, made with simple ingredients, and way better than rice you’ll find at a Mexican restaurant! It’s the perfect side dish for all your favorite Mexican recipes.

Table of Contents
If I had to pick one side dish to serve at every meal, it would be this authentic Mexican rice! Made with easy to find ingredients and ready in 40 minutes, this rice is perfect alongside Mexican and Tex-Mex favorites like chicken enchiladas, chile rellenos, and carne asada.
Mexican rice is a staple in my Mexican family. As a kid, it was one of those dishes that was always on the dinner table alongside refried beans and the salsa of the day that my mom always made from scratch.
This recipe is exactly how my mom used to make it for me and my brothers and sisters, and I’m so excited to get in writing and share it with the world!

- Long grain white rice: The long grains of this rice give you that perfect fluffy and light texture that you want from Mexican rice. Just be sure to rinse the rice under water to remove any extra starch.
- Oil: Canola or your favorite vegetable oil for toasting the rice.
- Onion and garlic: For added savory flavor.
- Tomato: One diced Roma tomato is all you need.
- Tomato paste: This adds more tomato flavor as well as that beautiful orange red color that is so distinct in Mexican rice. There are other variations that use tomato sauce or tomato bouillon instead. My mom always used tomato paste so that’s what I’m using today.
- Broth: I like using vegetable or chicken broth instead of water for even more flavor. But if you don’t have broth in the pantry, water will work in a pinch.
- Peas: I like adding frozen peas at the end and fluffing them into the rice so they keep their beautiful vibrant color. You could also add in frozen corn, carrots, or green beans for extra veggies.
- Salt: Added during the cooking process, and you can always add more once it’s done if you think it needs more.
How to make Mexican rice
1. Rinse and toast: Rinse the rice under running water until the water runs clear, then saute it in hot oil until the rice begins to lightly brown and get toasted.
2. Add onion and tomato: Stir in the onion, tomato, garlic, and salt, and cook for 30 more seconds.

3. Add broth and tomato paste: Stir in the broth and tomato paste. Continue mixing until the tomato paste has completely dissolved.
4. Cook: Bring the rice to a boil, reduce the heat to low, cover, and simmer for 20 minutes. Then uncover and let it sit for 5 minutes without touching it.

5. Add peas: Add the frozen peas and gently fluff them into the rice with a fork. The peas will thaw and warm up with the heat of the rice.

Tips & Tricks

Frequently Asked Questions
Spanish rice is typically yellow and gets its color from saffron, whereas Mexican rice is more orange and red and gets its color from tomatoes (either tomato sauce, tomato paste, or tomato bouillon). Spanish rice is also a bit more firm whereas Mexican rice is softer and almost melts in your mouth.
Mushy rice is typically a result of absorbing too much water and overcooking. If your rice always turns out mushy, try adding a little less water or liquid next time.
1 cup of uncooked rice serves 3-6 people. When cooked, 1 cup of uncooked rice makes about 3 cups. One serving of cooked rice is about 1/2 cup as a side dish and 1 cup as a main dish.
Long grain white rice is the best rice to use for Mexican rice. Basmati and Jasmine also work.
No, Mexican rice is not traditionally spicy. If you’d like to add some spice, you can add in some jalapeno or serrano peppers to give the dish some heat.
This rice can be stored in an airtight container in the fridge for up 6 days.
To reheat, heat in the microwave in 1 minute intervals, stirring in between each, until fully heated through.
What to Serve with Mexican Rice

Ingredients
- 2 cups long grain white rice
- ¼ cup oil (vegetable or canola oil)
- ½ medium onion, finely diced
- 1 roma tomato, diced
- 4 cloves garlic, minced
- 1 ½ teaspoons kosher salt, plus more to taste
- 3 ½ cups broth (vegetable or chicken)
- 2 tablespoons tomato paste
- ½ cup frozen peas
Instructions
- Add rice to a fine mesh strainer or colander and rinse under running water until the water runs clear. Drain well.
- In a large saucepan or pot over low-medium heat, add the oil. When hot, add the rice and saute for 10 minutes, stirring frequently, until the rice begins to lightly brown.
- Add the onion, tomato, garlic and salt. Stir and saute for 30 seconds.
- Add the broth and tomato paste. Stir together to mix until the tomato paste has completely dissolved.
- Bring to a boil, reduce heat to low, cover, and let cook for 20 minutes. Remove the saucepan or pot from the heat, uncover, and let it sit for 5 minutes.
- Add the frozen peas and gently fluff the rice with a fork. Don't stir it. Taste and season with more salt if necessary.
Video
Isabel’s Tips:
- Instant Pot: If you have an Instant Pot, try my foolproof Instant Pot Mexican Rice recipe.
- Want to add some spice? Add in a chopped jalapeno or serrano pepper when you add in the onion.
- Optional vegetables: I used frozen peas, but you can also use frozen corn, or a frozen pea, corn and green bean mix.
absolutely delicious as is. seasoned cook here and by far the best recipe for this dish! thank you
This Mexican rice was delicious even with the Roma tomatoes. I will always make your recipe from now own, it was quick and easy and my family loved it.
I had to take away one star because you used Roma Tomatoes. Romas were designed to be used for Tomato Sauce and Tomato Paste, along with a few other iterations of Tomato products.
They were designed with a tough skin to be able to handle the processing machinery.
Unfortunately, the one important thing that they forgot was the flavor. Romas are one of the most flavorless tomatoes on the market and almost any other variety would be better. Spend a little extra money for better tomatoes and I think you will find that your Mexican Rice will be far superior.
I have always been intimidated by making Mexican rice! This was so easy and delicious! My husband who’s Mexican said it was really good! Thank you!
Is these a certain type of pan to cook the rice so it does not burn/over cook on the bottom?
Hi Marty! You can try nonstick pans. When you lower the heat to a simmer, you can also try lowering it to the lowest setting to make sure it cooks slower and won’t burn/overcook.
I always struggled making Mexican rice and this recipe is amazing. Perfection! I didn’t have an opened can of tomato paste and used leftover tomato chilaquile sauce. So delicious!
Hi, can brown rice be used instead of white rice.
Hi Sharol! Yes you can use brown rice, but it may take little bit longer to cook.
Thank you for the recipes and your personal advice. I am thrilled to have the Carnitas recipe and will be making it soon. My daughter-in-law makes it for special occasions.
On a side note, I love seeing your little beauty on Facebook!
Enjoy all your recipes!
Thank you Marleen!
Great recipe, I actually just mixed tomato bouillon and water to make a quick “broth” and halved the tomato paste – came out tasting very good!
Very good! Served at a New Years Day get-together and I will definitely make again!
Mexican rice using tomato paste and chicken broth is great! Everyone liked it! Thanks!
Another great recipe, Isabel!! My husband and I loved it with your instant pot refried beans and some simple guacamole.
Great recipe. I follow a pbwf diet, so I left out the oil. Used brown rice, thew in a couple arbol chilis.Made your refried bean recipe too. Great meal with roasted jalapeños and knob onions.
I always make this as written. My wife and I agree it’s the best Mexican rice we have EVER had anywhere, north, south, east and west! Thank you, Isabel!
Thank you so much, Ray!
This is my go to recipe for spanish rice. It’s easy and tasty. It has the right ingredients and we really like it. I will be making it later today for a side dish for my chicken enchiladas. Mmmmm mmmm
It’s a nice basic recipe. I added peas and carrots to make it a great recipe. Goes great with Camarones ala Diablo…
Thank you for your time a delightful foods
I’ve wanted to make the caldo de res for my grown son but didn’t want to ruin it by not having an authentic recipe. It’s his FAVORITE!
Soooo much tastier than what I get in a restaurant!