
This easy Mexican rice recipe is about to become your go-to side dish for absolutely everything. Whether you’re serving it alongside ground beef taco meat or spooning it next to grilled chicken, this vibrant, fluffy rice comes together in just 20 minutes. I’m obsessed with how simple this is, yet it tastes like you spent hours in the kitchen.
The secret to perfect Mexican rice isn’t complicated—it’s all about toasting the rice first, then building layers of flavor with tomatoes, broth, and spices. Once you master this technique, you’ll find yourself making it multiple times a week. Trust me, your family will be asking for seconds (and thirds).
Jump To Section
What makes this recipe stand out is how adaptable it is. You can customize it based on what you have in your pantry, and it pairs beautifully with Mexican soup, turkey tacos, or even a crisp Southwest salad. The beauty of this dish is its versatility.
Why This Recipe Works
The magic happens when you toast the rice in oil before adding liquid. This step creates a subtle nutty flavor and keeps each grain separate and fluffy instead of mushy. I learned this technique years ago, and it completely transformed how I cook rice at home.
Additionally, using tomato sauce or crushed tomatoes gives the rice its signature color and a gentle tang that brightens every bite. The combination of chicken or vegetable broth with these tomatoes creates an incredibly flavorful cooking liquid. Meanwhile, garlic, cumin, and chili powder add depth without overwhelming the palate.
The best part? Everything cooks in one pot. No steaming, no complicated steps, no babysitting. Just stir, cover, and let the heat do the work while you prep your main dish or set the table.
Ingredient Tips & Substitutions
For the rice, I always use long-grain white rice because it produces the fluffiest results. However, you can absolutely swap in brown rice if you prefer—just add an extra 5-10 minutes to the cooking time and use slightly more broth. Short-grain varieties tend to get stickier, so I’d avoid those for this particular recipe.
The tomato component is flexible too. Fresh diced tomatoes, canned tomatoes, tomato sauce, or even salsa all work beautifully. If you’re using fresh tomatoes, you might need a touch more broth since fresh tomatoes contain more water. For a smokier flavor, try roasting your tomatoes before adding them.
Your choice of broth matters more than you’d think. Chicken broth is traditional and creates a subtle, savory backbone. Vegetable broth works perfectly for a vegetarian version. Beef broth adds deeper, richer notes if you’re serving this alongside beef dishes. The quality of your broth will directly impact the final flavor, so choose wisely.
When it comes to aromatics, fresh garlic is always preferable to jarred, but honestly, in a pinch, jarred minced garlic does the job. For the spices, I recommend using a good quality cumin and chili powder—they make a surprising difference. Store-bought spice blends can work, but you’ll have more control over the heat level and flavor profile when you use individual spices.
Step-by-Step Cooking Instructions
The process is genuinely straightforward, and once you’ve made it once, you’ll be able to do it on autopilot. Start by heating oil in a large pot or skillet over medium heat. When the oil shimmers, add your rice and stir constantly for about 2-3 minutes. You’re looking for the rice to turn a light golden color and smell toasty—this is the foundation of everything that comes next.
Add your minced garlic and cook for just 30 seconds until fragrant. Then pour in your tomato sauce and give everything a good stir, scraping up any browned bits from the bottom of the pot. This deglazing step captures all that toasted flavor and distributes it throughout the dish.
Next, pour in your broth and stir well. Bring everything to a boil, then reduce the heat to low and cover the pot. Let it simmer undisturbed for 15-20 minutes, depending on your rice variety. The rice is done when it’s tender and has absorbed all the liquid.
Finally, fluff the rice with a fork and stir in your chosen additions—whether that’s corn, peas, diced peppers, or fresh cilantro. Taste and adjust the seasonings as needed. Some people love a squeeze of lime juice at the end, which adds brightness and a hint of acidity that makes everything taste fresher.
Serving Suggestions
This rice is endlessly versatile and makes an appearance at our table multiple times per week. Serve it alongside your favorite Mexican-inspired proteins, from grilled fish to carnitas. It’s equally delicious with steak quesadillas or simple grilled chicken breast.
For a complete meal experience, pair it with black beans, warm tortillas, and your favorite taco sauce. Add some fresh toppings like sliced avocado, sour cream, shredded cheese, and fresh cilantro to round out the plate. The combination creates a satisfying, restaurant-quality meal that feels special but comes together in under 30 minutes.
For meal prep, this rice actually keeps beautifully in the refrigerator. Pack it into containers for easy weekday lunches, or reheat it gently on the stovetop with a splash of extra broth to restore the fluffy texture.
Storage & Reheating Tips
Store any leftovers in an airtight container in the refrigerator for up to four days. The rice will firm up as it cools, which is completely normal and actually makes it perfect for fried rice or burrito bowls.
To reheat, transfer the rice to a pot and add a splash of chicken broth or water—about 2-3 tablespoons per cup of rice. Heat over medium-low heat, stirring gently, until warmed through and fluffy again. Alternatively, you can microwave individual portions with a little extra broth, stirring halfway through. The added moisture is key to preventing the rice from drying out.
You can also freeze this recipe successfully for up to three months. Let it cool completely, then transfer to freezer bags, removing as much air as possible. Thaw overnight in the refrigerator before reheating. For more inspiration on Mexican dishes, check out Bon Appétit’s collection of Latin-inspired recipes.
One final tip: if you ever need quick inspiration for using up leftover rice, transform it into a burrito bowl by adding beans, fresh vegetables, and your protein of choice. It’s resourceful, delicious, and saves time during busy weeknights.
Ingredients
- 2 tablespoons vegetable oil
- 2 cups long-grain white rice
- 4 cloves garlic, minced
- 1 can (8 oz) tomato sauce
- 3 cups chicken broth
- 1 teaspoon ground cumin
- 1/2 teaspoon chili powder
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/2 cup corn kernels (fresh, frozen, or canned)
- 1/2 cup diced red bell pepper
- 1/4 cup fresh cilantro, chopped
- 1 lime, cut into wedges
- 1/2 teaspoon paprika (optional)

Instructions
- Heat the vegetable oil in a large pot or skillet over medium heat until it shimmers, about 1-2 minutes.
- Add the rice to the hot oil and stir constantly for 2-3 minutes until the rice turns a light golden color and becomes fragrant. This toasting step is crucial for flavor and texture.
- Add the minced garlic to the toasted rice and cook for 30 seconds, stirring constantly until very fragrant.
- Pour in the tomato sauce and stir well, scraping up any browned bits from the bottom of the pot to incorporate all that toasted flavor.
- Add the chicken broth, cumin, chili powder, salt, and black pepper. Stir to combine everything thoroughly.
- Bring the mixture to a boil over medium-high heat, then immediately reduce the heat to low and cover the pot with a tight-fitting lid.
- Simmer undisturbed for 15-20 minutes, or until the rice is tender and has absorbed all the liquid. Do not stir during this time—it prevents the grains from becoming fluffy.
- Remove from heat and let sit, covered, for 5 minutes to allow residual steam to finish cooking the rice.
- Remove the lid and fluff the rice gently with a fork, breaking up any clumps.
- Stir in the corn, diced red bell pepper, and fresh cilantro. Taste and adjust seasonings as needed.
- Serve hot with lime wedges on the side for squeezing over individual portions.
- Store any leftovers in an airtight container in the refrigerator for up to four days.

Pro Tips
The toasting step is absolutely essential for achieving that authentic Mexican rice flavor and fluffy texture. Don’t skip it—it only takes a few minutes and makes all the difference. If your rice starts to brown too quickly, reduce the heat slightly as every stove is different.
For a spicier version, add 1/4 teaspoon cayenne pepper or a diced jalapeño when cooking the garlic. For a milder version, reduce the chili powder to 1/4 teaspoon. You can always adjust based on your heat preferences and audience.
If you don’t have tomato sauce, you can substitute with crushed tomatoes, salsa, or even tomato paste mixed with a little water. Each will give slightly different results—salsa adds more flavor complexity, while tomato paste creates a deeper color and richer taste.
The vegetables are completely optional and customizable. Consider adding diced zucchini, black beans, green peas, jalapeños, or diced carrots. Just stir them in during the last 5 minutes of cooking if they’re fresh, or after cooking if they’re frozen, to prevent overcooking.
For a vegetarian or vegan version, simply use vegetable broth instead of chicken broth. The rice will be equally delicious and work perfectly alongside vegetarian proteins like tofu, beans, or roasted vegetables.
Leftover rice reheats beautifully on the stovetop with a splash of extra broth, or you can transform it into fried rice by cooking it in a hot skillet with a little oil and your favorite vegetables and protein.
If your rice seems dry after cooking, you may have used too much rice or your heat was too high. Next time, measure carefully and ensure you’re using a tight-fitting lid to trap steam properly.
