Homemade Spanish Rice is one of those side dishes that instantly makes dinner feel more complete. It is warm, savory, tomato-rich, and packed with the kind of simple flavor that works with everything from tacos and enchiladas to grilled chicken and roasted vegetables. The rice cooks up fluffy while soaking in broth, tomato sauce, onion, garlic, and spices, giving every bite a cozy, well-seasoned taste.
What makes this dish especially worth making at home is how easy it is to adjust. You can keep it mild for the whole family or add a little extra heat for a bolder finish. It is affordable, made with pantry staples, and perfect for busy weeknights when you want something reliable, filling, and full of flavor.
What Gives Homemade Spanish Rice Its Classic Flavor?
The signature taste comes from toasting the rice first, then simmering it with onion, garlic, tomato sauce, broth, and warm spices like cumin and chili powder. That combination creates a rich color, a slightly smoky depth, and a soft but fluffy texture. Using broth instead of water gives the rice more flavor, while a small amount of tomato sauce helps coat every grain without turning the dish heavy.
Ingredients for the Homemade Spanish Rice
1 cup long grain white rice
2 tablespoons vegetable oil
1 small onion, finely chopped
2 cloves garlic, minced
8 ounces tomato sauce
2 cups chicken broth
1 teaspoon chili powder
1/2 teaspoon ground cumin
1/2 teaspoon salt
1/4 teaspoon black pepper
1/2 cup frozen peas and carrots
2 tablespoons chopped fresh cilantro

How To Make the Homemade Spanish Rice
Step 1: Toast the Rice
Heat the vegetable oil in a large skillet or saucepan over medium heat. Add the rice and stir often for 4 to 5 minutes, until the grains look lightly golden and smell nutty.
Step 2: Cook the Aromatics
Add the chopped onion and cook for 2 to 3 minutes until softened. Stir in the garlic and cook for 30 seconds, just until fragrant.
Step 3: Add the Seasonings and Liquids
Pour in the tomato sauce and chicken broth. Add the chili powder, cumin, salt, and black pepper. Stir well so the rice is evenly coated and the spices are distributed throughout the pan.
Step 4: Simmer Until Tender
Bring the mixture to a gentle boil, then reduce the heat to low and cover. Let the rice simmer for 18 to 20 minutes, or until the liquid is absorbed and the rice is tender.
Step 5: Finish and Fluff
Stir in the peas and carrots during the last 5 minutes of cooking. Once done, remove the pan from the heat and let it rest, covered, for 5 minutes. Fluff the rice with a fork and sprinkle with chopped cilantro before serving.
Serving and Storing Homemade Spanish Rice
Homemade Spanish Rice pairs beautifully with taco nights, grilled meats, burrito bowls, fajitas, and saucy skillet meals. You can also serve it as part of a simple lunch with black beans, avocado, and a squeeze of lime. For a fuller meal, top it with shredded chicken, ground beef, or sautéed vegetables.
Store leftovers in an airtight container in the refrigerator for up to 4 days. Reheat gently in the microwave or on the stovetop with a splash of broth or water to loosen the texture. This dish can also be frozen for up to 2 months, though the rice will be a little softer after thawing.
Frequently Asked Questions
Can I use brown rice instead of white rice?
Yes, but brown rice needs a longer cooking time and more liquid. You will need to adjust both so the rice cooks through properly.
Why do I need to toast the rice first?
Toasting adds flavor and helps the rice keep a better texture while it simmers. It is one of the easiest ways to make the dish taste deeper and more homemade.
Can I make this vegetarian?
Absolutely. Just swap the chicken broth for vegetable broth and make sure the rest of your ingredients are vegetarian-friendly.
Can I add more vegetables?
Yes. Diced bell peppers, corn, peas, carrots, or even chopped tomatoes work well in this dish. Add them based on how soft or crisp you want them.
How do I keep the rice from turning mushy?
Measure the liquid carefully, keep the heat low once covered, and avoid stirring too much during cooking. Letting the rice rest before fluffing also helps.
Is Homemade Spanish Rice spicy?
Not usually. This version is mild and flavorful, but you can add cayenne, jalapeño, or extra chili powder if you want more heat.
Want More Mexican-Inspired Ideas?
If you enjoyed this Homemade Spanish Rice, you might also like a few more comforting favorites from Nina Dishes:
- Cheesy Mexican Rice Casserole for a baked version with extra richness.
- Mexican Potatoes: A Flavorful Side Dish You’ll Love when you want another easy side for taco night.
- Authentic 7 Layer Mexican Dip for parties, game day, or casual snacking.
- The Ultimate Taco Casserole Recipe if you are planning a hearty family dinner.
- The Best Taco Rice Recipe for another rice-based favorite with bold flavor.
Save This Pin + Share Your Results
📌 Save this Homemade Spanish Rice to your Pinterest dinner board so you can find it again whenever you need an easy side dish.
And when you make it, let me know how it turned out. Did you keep it classic, add extra veggies, or make it a little spicier? I always love hearing the little changes that make a dish work for your table.
For even more everyday meal ideas, visit my Pinterest here: Nina Dishes on Pinterest.

Homemade Spanish Rice
- Total Time: 35 minutes
- Yield: 4 servings
- Diet: Vegetarian
Description
Homemade Spanish Rice is a simple, flavorful side dish made with toasted rice, tomato sauce, broth, onion, garlic, and warm spices. It cooks up tender and fluffy, making it perfect for taco night, grilled meats, burrito bowls, or easy family dinners.
Ingredients
1 cup long grain white rice
2 tablespoons vegetable oil
1 small onion, finely chopped
2 cloves garlic, minced
8 ounces tomato sauce
2 cups chicken broth
1 teaspoon chili powder
1/2 teaspoon ground cumin
1/2 teaspoon salt
1/4 teaspoon black pepper
1/2 cup frozen peas and carrots
2 tablespoons chopped fresh cilantro
Instructions
1. Heat the vegetable oil in a large skillet or saucepan over medium heat. Add the rice and stir often for 4 to 5 minutes, until lightly golden.
2. Add the chopped onion and cook for 2 to 3 minutes until softened. Stir in the garlic and cook for 30 seconds.
3. Pour in the tomato sauce and chicken broth. Add the chili powder, cumin, salt, and black pepper, then stir well.
4. Bring the mixture to a gentle boil, then reduce the heat to low and cover. Simmer for 18 to 20 minutes.
5. Stir in the peas and carrots during the last 5 minutes of cooking.
6. Remove from the heat and let the rice rest, covered, for 5 minutes. Fluff with a fork and top with chopped cilantro before serving.
Notes
Toast the rice well before adding liquid for the best flavor and texture.
Keep the pan covered while simmering so the rice cooks evenly.
Let the rice rest for 5 minutes after cooking before fluffing it with a fork.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Category: Side Dish
- Method: Stovetop
- Cuisine: Mexican
Nutrition
- Serving Size: 1 serving
- Calories: 265
- Sugar: 4g
- Sodium: 690mg
- Fat: 8g
- Saturated Fat: 1g
- Unsaturated Fat: 6g
- Trans Fat: 0g
- Carbohydrates: 42g
- Fiber: 2g
- Protein: 5g
- Cholesterol: 0mg
Keywords: homemade spanish rice, spanish rice, mexican rice, easy rice side dish
