Fluffy and Flavorful Spanish Rice (Mexican-Style) – A Timeless Side Dish
Spanish Rice, often referred to as Mexican Rice or Arroz Rojo, is a beloved side dish in many homes around the world. Despite its name, it’s not actually from Spain—this vibrant and flavorful rice dish has deep roots in Mexican cuisine. Originally inspired by Spanish cooking traditions brought to the Americas during colonial times, the dish evolved using native ingredients such as tomatoes, peppers, and cumin. Over the years, it has become an essential pairing to almost every classic Mexican meal, from enchiladas to grilled meats.

What makes Spanish Rice so iconic is its balance of flavor, color, and texture. It’s lightly fried until golden, then simmered in a fragrant tomato-based broth until each grain becomes tender and infused with flavor. This recipe stays true to the essence of the dish while keeping it family-friendly and pork-free. Instead of using pork lard or ham-based broths found in some traditional methods, we use vegetable oil and a flavorful chicken broth. You can also substitute beef broth if desired for a richer depth.
Whether you’re preparing dinner for your family or cooking for a group, this dish is affordable, easy to prepare, and always a crowd-pleaser. Best of all, the ingredients are simple pantry staples, making it an excellent go-to option when you want something delicious and quick.
Ingredients and Preparation
Before you begin, gather all the ingredients. The success of Spanish rice lies in the early toasting of the rice and using a well-balanced broth with tomato flavor. Here’s what you’ll need:
Main Ingredients:
- 2 tablespoons vegetable oil (or olive oil for a slightly richer flavor)
- 2 cups long-grain white rice (rinsed until the water runs clear)
- 1 small onion, finely chopped (about ¾ to 1 cup)
- 1 small bell pepper (red or yellow), diced (optional but adds color and sweetness)
- 2 cloves garlic, minced
- 1 ½ cups tomato sauce (or a mix of blended tomatoes and a tablespoon of tomato paste)
- 3 ½ cups chicken broth (or beef broth for a richer flavor)
- 1 teaspoon ground cumin
- 1 teaspoon chili powder (adjust based on heat preference)
- ½ teaspoon paprika
- ½ teaspoon salt (adjust to taste)
- ¼ teaspoon black pepper
Optional Add-ins:
- 1 cup frozen peas or corn (for a pop of color and sweetness)
- Diced cooked chicken or ground beef for a heartier version
- Fresh cilantro or green onions for garnish
Equipment Needed:
- Large skillet or sauté pan with lid
- Wooden spoon or spatula
- Measuring cups and spoons
- Medium strainer (for rinsing rice)
Step-by-Step Instructions
Step 1: Rinse the Rice
Start by thoroughly rinsing your rice under cold water using a fine mesh strainer. Swirl the rice around with your hands until the water runs mostly clear. This step removes excess surface starch, which helps prevent the rice from becoming sticky during cooking.
Step 2: Sauté the Rice
In a large skillet or deep sauté pan, heat the vegetable oil over medium heat. Add the rinsed rice and stir continuously for about 6–8 minutes, or until the grains start to turn golden brown. This toasting process gives the rice a nutty aroma and helps lock in the texture.
Step 3: Add Aromatics
Once the rice is lightly golden, stir in the chopped onion and bell pepper. Cook for another 2–3 minutes until the onions become soft and translucent. Add the minced garlic and stir for about 30 seconds, just until fragrant. Be careful not to let the garlic burn.
Step 4: Introduce the Seasoning and Tomato Sauce
Add in the cumin, chili powder, paprika, salt, and black pepper. Stir everything together to coat the rice evenly with the spices. Pour in the tomato sauce and let it bubble for a minute or two, letting the rice absorb the tomato flavor.
Step 5: Pour in the Broth
Slowly add the chicken or beef broth to the pan, stirring gently to combine all the ingredients. Make sure there are no bits of rice stuck to the bottom of the pan. Bring the mixture to a gentle boil.
Step 6: Simmer and Cover
Once it begins to boil, reduce the heat to low and cover the skillet with a tight-fitting lid. Allow the rice to simmer for about 20 minutes. Do not lift the lid during this time, as the steam is essential for even cooking.
Step 7: Rest and Fluff
After 20 minutes, remove the skillet from the heat but leave it covered for another 5–10 minutes. This resting time allows the rice to finish steaming and firm up. Remove the lid and gently fluff the rice with a fork.
Step 8: Optional Final Touches
If using frozen peas or corn, stir them in while the rice is still hot. The residual heat will cook them through. For extra protein, mix in cooked chicken pieces or seasoned ground beef. Garnish with chopped cilantro or green onions just before serving.
Beginner Tips and Notes
- Rinse thoroughly: Never skip rinsing the rice—it’s essential for getting that fluffy, separate texture.
- Toasting matters: Don’t rush the toasting stage. This step gives the rice a slightly nutty flavor and helps prevent sogginess.
- Lid discipline: Avoid lifting the lid while the rice is simmering. This ensures all the steam stays trapped for even cooking.
- Flavor variations: You can experiment with the broth—use homemade chicken or beef broth for deeper flavor, or vegetable broth for a lighter taste.
- Spice control: If cooking for kids or those sensitive to heat, reduce or skip the chili powder.
- Tomato balance: If your tomato sauce is too tangy, add a small pinch of sugar to balance the acidity.
Fluffy and Flavorful Spanish Rice (Mexican-Style) – A Timeless Side Dish
This Fluffy and Flavorful Spanish Rice is a must-have side dish for any Mexican meal! 🍅🍚 Sautéed with garlic, onions, and tomato sauce, every grain is infused with bold, savory flavor. 🧄🧅 Light, fluffy, and perfectly seasoned, it pairs beautifully with tacos, enchiladas, grilled meats, and more. Quick to make and hard to resist, this timeless classic brings warmth and color to any plate! 🌶️🔥
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 4–6 servings 1x
Ingredients
-
2 tablespoons vegetable oil (or olive oil for a slightly richer flavor)
-
2 cups long-grain white rice (rinsed until the water runs clear)
-
1 small onion, finely chopped (about ¾ to 1 cup)
-
1 small bell pepper (red or yellow), diced (optional but adds color and sweetness)
-
2 cloves garlic, minced
-
1 ½ cups tomato sauce (or a mix of blended tomatoes and a tablespoon of tomato paste)
-
3 ½ cups chicken broth (or beef broth for a richer flavor)
-
1 teaspoon ground cumin
-
1 teaspoon chili powder (adjust based on heat preference)
-
½ teaspoon paprika
-
½ teaspoon salt (adjust to taste)
-
¼ teaspoon black pepper
Optional Add-ins:
-
1 cup frozen peas or corn (for a pop of color and sweetness)
-
Diced cooked chicken or ground beef for a heartier version
-
Fresh cilantro or green onions for garnish
Equipment Needed:
-
Large skillet or sauté pan with lid
-
Wooden spoon or spatula
-
Measuring cups and spoons
-
Medium strainer (for rinsing rice)
Instructions
Step 1: Rinse the Rice
Start by thoroughly rinsing your rice under cold water using a fine mesh strainer. Swirl the rice around with your hands until the water runs mostly clear. This step removes excess surface starch, which helps prevent the rice from becoming sticky during cooking.
Step 2: Sauté the Rice
In a large skillet or deep sauté pan, heat the vegetable oil over medium heat. Add the rinsed rice and stir continuously for about 6–8 minutes, or until the grains start to turn golden brown. This toasting process gives the rice a nutty aroma and helps lock in the texture.
Step 3: Add Aromatics
Once the rice is lightly golden, stir in the chopped onion and bell pepper. Cook for another 2–3 minutes until the onions become soft and translucent. Add the minced garlic and stir for about 30 seconds, just until fragrant. Be careful not to let the garlic burn.
Step 4: Introduce the Seasoning and Tomato Sauce
Add in the cumin, chili powder, paprika, salt, and black pepper. Stir everything together to coat the rice evenly with the spices. Pour in the tomato sauce and let it bubble for a minute or two, letting the rice absorb the tomato flavor.
Step 5: Pour in the Broth
Slowly add the chicken or beef broth to the pan, stirring gently to combine all the ingredients. Make sure there are no bits of rice stuck to the bottom of the pan. Bring the mixture to a gentle boil.
Step 6: Simmer and Cover
Once it begins to boil, reduce the heat to low and cover the skillet with a tight-fitting lid. Allow the rice to simmer for about 20 minutes. Do not lift the lid during this time, as the steam is essential for even cooking.
Step 7: Rest and Fluff
After 20 minutes, remove the skillet from the heat but leave it covered for another 5–10 minutes. This resting time allows the rice to finish steaming and firm up. Remove the lid and gently fluff the rice with a fork.
Step 8: Optional Final Touches
If using frozen peas or corn, stir them in while the rice is still hot. The residual heat will cook them through. For extra protein, mix in cooked chicken pieces or seasoned ground beef. Garnish with chopped cilantro or green onions just before serving.
Notes
- Rinse thoroughly: Never skip rinsing the rice—it’s essential for getting that fluffy, separate texture.
- Toasting matters: Don’t rush the toasting stage. This step gives the rice a slightly nutty flavor and helps prevent sogginess.
- Lid discipline: Avoid lifting the lid while the rice is simmering. This ensures all the steam stays trapped for even cooking.
- Flavor variations: You can experiment with the broth—use homemade chicken or beef broth for deeper flavor, or vegetable broth for a lighter taste.
- Spice control: If cooking for kids or those sensitive to heat, reduce or skip the chili powder.
- Tomato balance: If your tomato sauce is too tangy, add a small pinch of sugar to balance the acidity.
Serving Suggestions
Spanish rice is incredibly versatile and can accompany a wide range of dishes. Try pairing it with:
- Grilled chicken thighs or beef steak
- Chicken enchiladas or beef tacos
- Black beans, refried beans, or grilled vegetables
- A dollop of sour cream and guacamole on the side
- As a base for burrito bowls or taco salads
If you’re preparing a full meal, consider serving Spanish rice with:
- Sautéed bell peppers and onions for a vegetarian-friendly option
- A side of lime wedges for a zesty finish
- Warm corn tortillas or tortilla chips
Final Thought
Spanish rice, in all its simplicity, holds the kind of magic that makes a regular meal feel festive. It’s bold in color, rich in flavor, and endlessly adaptable—whether served beside tacos or enjoyed on its own. With a bit of patience and the right ingredients, you’ll have a dish that’s every bit as satisfying as your favorite Mexican restaurant’s version. Best of all, this pork-free, hearty recipe ensures everyone at the table can enjoy it, with room for customization and creativity in every bite. Give it a try, and you may just find it becoming a regular in your weekly dinner rotation.