I have to tell you a secret. For years, I tried to make Mexican rice at home. It was always a mess. Mushy. Dry. Flavorless.
And my husband, bless his heart, would just smile and say, “It’s good, honey.” But I knew the truth.
Then, I finally cracked the code. My Abuela, or grandmother, shared her secrets. And the most shocking part? It’s not hard at all.
This isn’t just a recipe. It’s about a simple, honest dish that reminds me of home. It’s the kind of dish that makes you feel like you’re eating at a family gathering, no matter where you are.
It’s called arroz rojo, or “red rice,” and it’s a staple in Mexican cooking. It all starts with a simple tomato base and a little secret step: toasting the rice.
Trust me on this. It makes all the difference.

First, Let’s Get Ready
This recipe is simple, even if you’ve never cooked before. Seriously. It’s perfect for a busy weeknight.
- Prep Time: About 10 minutes.
- Cook Time: About 30 minutes.
- Total Time: 40 minutes.
This makes enough for six people. And if you’re cooking for a crowd, it’s easy to double or even triple. Just use a big enough pot.
The good news? The difficulty is easy. The most important thing is to be patient. I’ll show you why in a second.
What you’ll need:
- A large skillet with a tight-fitting lid. A heavy-bottomed pot like a Dutch oven is perfect for even cooking.
- A spatula or wooden spoon.
- A fork to fluff the rice at the end.
This rice also stores really well, so you can make a big batch on Sunday and eat it all week. It’s perfect for meal prepping.
The Ingredients: Simple, Everyday, Delicious
The best part of this recipe is that it uses things you probably already have in your pantry. No fancy ingredients required.
| Ingredient | Notes |
| Oil | 2-3 tablespoons of canola or olive oil. Both work great. |
| Rice | 1 ½ cups long-grain white rice. You can also use Basmati or Jasmine rice for a different texture. |
| Onion | ½ cup of finely diced onion. |
| Garlic | 2-3 cloves of minced garlic. |
| Broth | 3 cups of chicken broth. Pro tip: Use low-sodium broth so you can control the salt yourself. |
| Tomato Sauce | ¾ cup. You can use canned or make your own from fresh tomatoes. |
| Seasoning | ½ teaspoon of ground cumin or taco seasoning. |
| Salt | 1 teaspoon of Kosher salt. |
| Garnish (Optional) | Chopped cilantro. A squeeze of fresh lime juice also works great. |
Quick swaps if you need them:
- Need it vegetarian? Use vegetable broth or water instead of chicken broth. It will still be delicious.
- No cumin? Use taco seasoning. It will give you a similar flavor and is a great substitute.
- Want some heat? Add some finely diced jalapeño or serrano pepper along with the onion.

The Method: My Abuela’s Secrets
This is the fun part. It’s all about the steps. Follow them exactly, and you’ll have perfect rice every time.
Step 1: Toast the Rice.
This is the most important step. Don’t skip it. Heat your oil in the skillet over medium heat. When it shimmers, add the rice. Now, start stirring. You’ll hear a sizzle, and the rice will slowly turn from clear to a light golden brown. This should take about 5-7 minutes. Don’t rush this. The rice should have a light color, not a deep brown. This step is what makes the rice fluffy and flavorful, not mushy.
Step 2: Cook the Onion and Garlic.
Once the rice is toasted, push it to the side. In the empty space, add your diced onion. Cook it for a few minutes until it’s soft and see-through. Then, add the minced garlic and stir for just one more minute. You’ll smell its amazing aroma. Mix the toasted rice with the cooked onions and garlic.

Step 3: Add the Liquid.
Now for the color. Add the chicken broth, tomato sauce, cumin, and salt to the skillet. Stir everything together. Turn up the heat to high and bring it to a rolling boil.
Step 4: Simmer and Wait Patiently.
As soon as it boils, reduce the heat to your lowest setting. Cover the skillet with a tight lid. Now, here’s the hardest part… walk away. Do not lift that lid. The steam is what cooks the rice. Let it simmer, untouched, for 25-35 minutes. You’ll know it’s ready when all the liquid is gone.
Step 5: Fluff and Season.
Turn off the heat. Let the pot sit, still covered, for 5 more minutes. This is a pro tip that lets the steam finish the job, giving you perfectly separated grains. Uncover and fluff the rice with a fork. Taste it and add a little more salt or pepper if you think it needs it.
And that’s it. You did it!

Make It Your Own
This recipe is a great starting point, but you can always change it up.
- For more spice: Add a diced jalapeño or a pinch of cayenne pepper with the cumin.
- Add some veggies: You can throw in some diced carrots, frozen peas, or corn kernels.
- Need it vegan? Just swap the chicken broth for vegetable broth.
Serving & Storing
This rice goes with everything. I love to serve it with chicken tacos, steak fajitas, or cheesy enchiladas. It also pairs perfectly with a simple black bean salad.

After it cools, store it in an airtight container in the fridge for up to 5 days. You can also freeze it for up to 3 months. To reheat, sprinkle a tablespoon of water on it and warm it up in the microwave or on the stove.
This is more than just a dish. It’s a way to bring people together. I hope you enjoy it as much as I do.
PrintEasy Mexican Rice
This is the kind of Mexican rice your friends and family will beg you to make again. Perfectly fluffy and full of flavor, this recipe is a classic for a reason.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: 40 minutes
- Yield: 6 1x
- Category: Side Dish
- Cuisine: Mexican
Ingredients
- 2–3 tablespoons canola or olive oil
- 1 ½ cups long-grain white rice
- ½ cup finely diced onion
- 2–3 cloves garlic, minced
- 3 cups chicken broth (or water)
- ¾ cup tomato sauce
- ½ teaspoon ground cumin
- 1 teaspoon Kosher salt
- Optional: Chopped cilantro for garnish
Instructions
- Toast the Rice: Heat oil in a large skillet over medium heat. Add the rice and stir constantly for 5-7 minutes until it turns a light, golden brown. This is key for a fluffy texture!
- Cook Aromatics: Push the rice to the side. Add the onion and cook until soft and see-through. Add the garlic and cook for one more minute, then mix everything together.
- Add Liquid: Pour in the chicken broth, tomato sauce, cumin, and salt. Stir well and bring the mixture to a rapid boil.
- Simmer: Reduce heat to the lowest setting, cover the skillet with a tight-fitting lid, and let it simmer for 25-35 minutes. Don’t peek! The steam is doing all the work.
- Fluff and Serve: Turn off the heat and let the rice sit, covered, for 5 minutes. Then, uncover and fluff with a fork. Taste and adjust salt if needed. Garnish with cilantro.
Notes
- Serving Suggestions: This rice is amazing alongside chicken tacos, steak fajitas, or cheesy enchiladas.
- Tips & Tricks: The secret to this recipe is not to rush the toasting step. Patience here means you get that perfect, fluffy rice. For a vegan version, just swap the chicken broth for vegetable broth. You can also use taco seasoning if you don’t have cumin.
- Storage & Reheating: Store leftovers in an airtight container in the fridge for up to 5 days. To reheat, sprinkle a tablespoon of water on the rice to add moisture, then microwave or warm on the stovetop over low heat. It’s also freezer-friendly and will last for up to 3 months.