The Best Mexican Rice Recipe (That Actually Tastes Like Your Favorite Taqueria!)

The Best Mexican Rice Recipe (That Actually Tastes Like Your Favorite Taqueria!)

Ever wonder why restaurant Mexican rice has that perfect fluffy texture and gorgeous orange-red color while your homemade version turns out mushy and bland? I used to think authentic Mexican rice was some closely guarded secret until my friend’s abuela showed me this foolproof Mexican rice recipe at a family gathering. Now my family requests this classic Mexican side dish with every taco night, and honestly, I’ve stopped buying those boxed rice mixes because this is so much better (my kids literally ask if we can just eat bowls of this rice for dinner, which tells me everything about how good it is).

Here’s the Thing About This Recipe

The secret to authentic Mexican rice is something most American recipes completely overlook—you need to toast the raw rice in oil first until it turns slightly golden and smells nutty. What makes this Mexican staple work so well is that toasting step, which prevents the grains from getting mushy and helps them stay separate and fluffy after cooking. I learned the hard way that skipping the toasting and just dumping everything in a pot gives you sad, sticky rice instead of those beautiful individual grains with that characteristic slightly crispy bottom layer. When you do it right, though, you get this fluffy, flavorful rice with subtle tomato flavor and just the right amount of spice that makes every bite interesting. It’s honestly that simple—just toast the rice properly, use good broth, and don’t peek while it’s cooking. No fancy equipment needed.

What You’ll Need (And My Shopping Tips)

Good long-grain white rice is worth using instead of short-grain or instant rice—long-grain stays fluffy and separate, which is exactly what you want here. I always rinse my rice before cooking to remove excess starch (I learned this after making gummy rice three times and wondering what was wrong). The tomato sauce should be plain, without added herbs or seasonings, so you can control the flavor yourself. Mexican rice, also known as arroz rojo, gets its characteristic color from tomatoes and its flavor from properly toasted rice and aromatic spices. Don’t cheap out on the broth—use good quality chicken or vegetable broth with actual flavor, not that watery stuff that tastes like salty water. For the bell pepper, I usually use red or green depending on what looks fresh, though red adds a slightly sweeter note that I love. Fresh garlic and onion are non-negotiable here—the pre-minced jarred stuff just doesn’t have the same punch. I always grab extra cilantro because my family is divided between cilantro lovers who want tons of it and cilantro haters who pick it off, so I let everyone garnish their own portion.

Let’s Make This Together

Start by heating that vegetable oil in a medium saucepan over medium heat until it’s shimmering. Add your diced onion, bell pepper, and minced garlic, and cook for about 3 minutes, stirring occasionally, until everything’s softened and your kitchen smells amazing. Here’s where I used to mess up: I’d rush this step, but you really want those aromatics to release their flavors into the oil.

Now for the fun part—add your rice to the pan and stir it constantly for about 2 minutes. Here’s my secret: you want to hear it sizzling and see some of the grains turn slightly golden and translucent at the edges. This toasting step is absolutely crucial and what separates restaurant-quality Mexican rice from boring home-cooked rice. Don’t skip it or rush it.

Pour in the tomato sauce, broth, cumin, chili powder, salt, and black pepper. Give everything a good stir to make sure the tomato sauce is evenly distributed and nothing’s stuck to the bottom of the pan. Bring the whole thing to a simmer—you should see bubbles breaking the surface.

The moment it starts simmering, reduce the heat to the lowest setting your stove has, cover the pot with a tight-fitting lid, and DO NOT LIFT THAT LID for the next 18-20 minutes. Seriously, I know it’s tempting, but every time you peek, you release steam and mess with the cooking process. Just like they do in Mexican kitchens, you’ll know it’s ready when all the liquid has been absorbed and the rice is tender but not mushy. If you love Mexican side dishes, try my Cilantro Lime Rice next—it uses similar techniques with a brighter, fresher flavor profile.

After 18-20 minutes, turn off the heat and let the rice sit covered for another 5 minutes—this resting time lets the grains firm up and makes fluffing easier. Remove the lid, fluff gently with a fork (don’t stir aggressively or you’ll break the grains), and garnish with fresh cilantro right before serving.

If This Happens, Don’t Panic

Rice turned out mushy and sticky? You probably didn’t toast the rice long enough at the beginning, or you used too much liquid. In reality, I’ve learned that proper toasting is absolutely essential for fluffy rice. If this happens next time, make sure you’re measuring the liquid carefully and toasting until you see those golden edges. Rice is dry and undercooked? You might not have used enough liquid, or your heat was too high and it evaporated too quickly. This is totally fixable—just add 1/4 cup of hot water, cover, and let it steam for another 5 minutes. Rice burned on the bottom? Your heat was too high during the simmering phase—it should be barely bubbling, not actively boiling. I always use the lowest heat setting on my stove once I cover it. Too bland for an authentic Mexican rice recipe? Next time, make sure you’re using flavorful broth (not water) and don’t be shy with the cumin and chili powder. You can fix bland rice by stirring in a bit more salt and some lime juice. Rice looks pale instead of that gorgeous orange-red color? You probably didn’t use enough tomato sauce, or your tomato sauce was too watery—next time, use a thick tomato sauce and make sure to stir it in well.

When I’m Feeling Creative

When I’m feeling fancy for a dinner party, I’ll stir in some frozen corn and black beans during the last 5 minutes of cooking for “Fiesta Rice” that’s practically a meal on its own. Around the holidays, I’ll add some diced roasted poblano peppers for “Poblano Mexican Rice” that has this amazing smoky depth. For a fun twist, try stirring in some fresh lime juice and extra cilantro at the end for “Lime-Kicked Mexican Rice” that’s bright and tangy. If you want to make it heartier, toss in some cooked chorizo or seasoned ground beef for “Loaded Mexican Rice” that can work as a main dish.

What Makes This Recipe Special

Mexican rice, known as arroz rojo (red rice) in Mexico, is a staple side dish that appears at nearly every Mexican meal, from casual family dinners to elaborate celebrations. What sets authentic Mexican rice apart from those boxed Spanish rice mixes is the technique of toasting the raw rice in oil before adding liquid—this crucial step creates fluffy, separate grains with a slightly nutty flavor that can’t be replicated any other way. I learned from my friend’s abuela that in Mexico, every family has their own variation with different ratios of tomato and spices, but the toasting technique remains constant across all regions. The dish likely has roots in Spanish colonial influence, combining Spanish rice-cooking techniques with New World tomatoes and local spices. The slightly crispy layer of rice that forms on the bottom of the pot, called socarrat in Spanish cooking, is considered a delicacy that everyone fights over. You can read more about Mexican cuisine and its essential side dishes to understand why rice is such an important part of the Mexican table.

Things People Ask Me About This Recipe

Can I make this Mexican rice recipe ahead of time?

Absolutely! Mexican rice actually reheats beautifully, which makes it perfect for meal prep. Let it cool completely, store in an airtight container in the fridge for up to 4 days, and reheat in the microwave or on the stovetop with a splash of water. Fluff it with a fork after reheating to separate the grains.

What if I can’t find tomato sauce for this authentic Mexican rice?

If you can’t find plain tomato sauce, you can use tomato paste thinned with a bit of water (about 2 tablespoons of paste mixed with 6 tablespoons of water), or you can blend canned tomatoes until smooth. Just avoid using tomato sauce with Italian seasonings or other added flavors that would clash with the Mexican spices.

How spicy is this Mexican side dish rice?

As written, it’s very mild—the cumin and chili powder give warmth and flavor rather than heat. If you want more kick, add a diced jalapeño with the other vegetables, or increase the chili powder. For kids or people who don’t like any spice at all, you can reduce the chili powder to 1/4 teaspoon without losing the essential character.

Can I use brown rice instead of white rice for this recipe?

You can, but you’ll need to adjust the cooking time and liquid. Brown rice takes about 45 minutes to cook and needs more liquid—use 2 1/4 cups of broth instead of 1 3/4 cups. The toasting step remains the same, but be patient with the longer cooking time.

Is this Mexican rice recipe beginner-friendly?

Totally! The technique is straightforward—sauté aromatics, toast rice, add liquid, simmer covered. Just don’t skip the toasting step or peek under the lid while it’s cooking, and you’ll be fine. I’ve taught several friends who’d never made Mexican rice before, and they all succeeded beautifully on the first try.

What’s the best way to store leftover Mexican rice?

Let it cool completely, then store in an airtight container in the fridge for up to 4 days. You can also freeze it for up to 3 months in freezer-safe containers or bags. Reheat from frozen by adding a splash of water and microwaving, or thaw overnight in the fridge first. The texture holds up great to both refrigeration and freezing.

Before You Head to the Kitchen

I couldn’t resist sharing this Mexican rice recipe because it’s one of those side dishes that’s so much better homemade than anything from a box, and honestly, it’s easier than most people think. The best taco nights are when the Mexican rice disappears before the main dish, and someone’s scraping the pot trying to get that crispy bottom layer while pretending they’re “just cleaning up.”

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Mexican Rice Recipe

Mexican Rice Recipe


Description

Fluffy, perfectly seasoned rice with tomatoes and aromatic spices—this authentic Mexican rice brings taqueria-style flavor right to your kitchen as the perfect side for any Mexican meal.

Prep Time: 5 minutes | Cook Time: 25 minutes | Total Time: 30 minutes | Servings: 4-6Mexican Rice Recipe


Ingredients

Scale
  • 1 cup long-grain white rice (rinsed well to remove excess starch)
  • 1 3/4 cups chicken or vegetable broth (use the good stuff with actual flavor)
  • 1/2 cup tomato sauce (plain, without added seasonings)
  • 1/4 cup diced onion
  • 1/4 cup diced bell pepper (red or green both work great)
  • 2 cloves garlic, minced
  • 1/2 tsp ground cumin
  • 1/2 tsp chili powder (adjust for desired heat level)
  • 1/4 tsp salt
  • 1/4 tsp black pepper
  • 1 tbsp vegetable oil
  • Fresh cilantro, for garnish

Instructions

  1. Heat the vegetable oil in a medium saucepan over medium heat until shimmering. Add the diced onion, bell pepper, and minced garlic. Cook for about 3 minutes, stirring occasionally, until everything’s softened and fragrant.
  2. Add the rinsed rice to the pan and stir constantly for about 2 minutes. This is crucial—you want to toast the rice until some grains turn slightly golden and translucent at the edges and it smells nutty. Don’t skip or rush this step.
  3. Pour in the tomato sauce, broth, cumin, chili powder, salt, and black pepper. Stir well to make sure the tomato sauce is evenly distributed and nothing’s stuck to the bottom. Bring everything to a simmer—you should see bubbles breaking the surface.
  4. The moment it starts simmering, reduce the heat to the lowest setting your stove has. Cover the pot with a tight-fitting lid and DO NOT LIFT IT for 18-20 minutes. Resist the urge to peek—every time you lift the lid, you release steam and mess with the cooking.
  5. After 18-20 minutes, turn off the heat but leave the lid on for another 5 minutes. This resting time lets the grains firm up perfectly.
  6. Remove the lid and fluff gently with a fork—don’t stir aggressively or you’ll break the grains and make it mushy. Those separate, fluffy grains are what you’re after.
  7. Garnish with fresh chopped cilantro right before serving. Serve hot as a side dish with tacos, enchiladas, burritos, or any Mexican-inspired meal.

Nutrition Information (Per Serving):

  • Calories: 180
  • Carbohydrates: 35g
  • Protein: 4g
  • Fat: 3g
  • Fiber: 2g
  • Sodium: 340mg
  • Vitamin C: 15% DV (from bell peppers and tomatoes)
  • Iron: 8% DV

This Mexican rice provides complex carbohydrates for energy along with vitamins from the vegetables, making it a nutritious and satisfying side dish.

Notes:

  • Seriously, rinse that rice well before cooking to remove excess starch—it’s the difference between fluffy and gummy rice
  • The toasting step is absolutely essential for authentic texture—don’t skip it
  • Use the lowest heat setting once you cover the pot, and resist peeking under the lid
  • Good quality broth makes an enormous difference in flavor—don’t use water or watery broth
  • That slightly crispy layer on the bottom (socarrat) is actually desirable and fought over in Mexican kitchens

Storage Tips:

  • Let the rice cool completely before storing in an airtight container in the fridge for up to 4 days
  • Freezes beautifully for up to 3 months in freezer-safe containers or bags
  • Reheat in the microwave with a splash of water, or on the stovetop over low heat, fluffing with a fork
  • The texture holds up great to reheating, making this perfect for meal prep and leftovers

Serving Suggestions:

  • Classic Mexican Plate: Serve alongside tacos, enchiladas, or burritos with refried beans for an authentic Mexican meal
  • As a Base: Use as a base for burrito bowls, topped with seasoned meat, beans, cheese, and all your favorite fixings
  • With Grilled Proteins: Pairs perfectly with grilled chicken, carne asada, or fish tacos
  • Stuffing Ingredient: Use as stuffing for bell peppers or as a filling for burritos and quesadillas

Mix It Up (Recipe Variations):

Fiesta Rice: Stir in 1/2 cup each of frozen corn and canned black beans (drained) during the last 5 minutes of cooking for a colorful, protein-packed version.

Poblano Mexican Rice: Add diced roasted poblano peppers for smoky depth and authentic Mexican flavor that’s absolutely gorgeous with the tomatoes.

Lime-Kicked Mexican Rice: Stir in fresh lime juice (about 2 tablespoons) and extra cilantro after fluffing for a bright, tangy version that’s incredibly refreshing.

Loaded Mexican Rice: Toss in cooked chorizo or seasoned ground beef to transform this side dish into a hearty main course that’s perfect for casual dinners.

What Makes This Recipe Special:

Mexican rice, known as arroz rojo in Mexico, is an essential staple that appears at nearly every Mexican meal. What distinguishes authentic Mexican rice is the crucial technique of toasting raw rice in oil before adding liquid—creating fluffy, separate grains with nutty flavor that can’t be replicated with boxed mixes. This cooking method likely stems from Spanish colonial influence combined with New World tomatoes and local spices, resulting in the beloved side dish that’s remained largely unchanged across generations of Mexican home cooks.

Leave a Comment

Recipe rating