Homemade Spanish Rice is the kind of simple side dish that makes a weeknight dinner feel complete. The rice turns tender and fluffy as it simmers in a tomato-rich broth with onion, garlic, warm spices, and just enough savory depth to taste like it came from your favorite family restaurant.

It is easy enough for taco night, comforting enough for Sunday dinner, and flexible enough to serve beside grilled chicken, beans, burritos, enchiladas, or a quick skillet meal. Once you learn how to toast the rice first, you get that beautiful flavor and separate grains that make this dish so much better than boxed rice.
Why You’ll Love This Homemade Spanish Rice
This Homemade Spanish Rice is simple, budget-friendly, and made with pantry basics you probably already keep around. Instead of relying on a packet, the flavor comes from real aromatics, tomato sauce, broth, and spices that build slowly in one pan.
You will love how dependable it is. The rice cooks in the same skillet after being toasted, so it absorbs all the savory flavor as it softens. It also pairs with so many meals, from tacos and fajitas to roasted vegetables, grilled shrimp, chicken, beans, or a cozy bowl-style dinner.
It is also a great make-ahead side. The texture reheats well when you add a small splash of broth or water, making it helpful for meal prep lunches, burrito bowls, or quick dinners when you need something warm and satisfying without starting from scratch.
What Makes Homemade Spanish Rice So Flavorful?
The best Homemade Spanish Rice starts with a small but important step: toasting the rice in oil before adding liquid. This gives the grains a lightly nutty flavor and helps them stay separate instead of turning mushy.
Tomato sauce adds color and gentle sweetness, while broth gives the rice a deeper savory base than water alone. Onion and garlic bring freshness, and spices like cumin, chili powder, paprika, and oregano give the dish that warm, comforting flavor people expect from a good Spanish-style rice.
Another key is letting the rice steam after cooking. Once the liquid is absorbed, a short covered rest helps the grains finish gently and fluff up beautifully. That final pause makes a real difference.
Ingredients for the Homemade Spanish Rice

These ingredients work together to create a flavorful, fluffy, tomato-simmered rice side dish. The exact quantities are saved for the printable recipe card, but this section explains why each one matters.
Long-grain white rice: Long-grain rice is ideal because it cooks into separate, fluffy grains instead of becoming sticky. Toasting it first gives the dish its signature texture.
Olive oil: Oil helps toast the rice evenly and gives the onion and garlic a flavorful base to cook in.
Yellow onion: Onion adds sweetness and savory depth. It softens into the rice and gives every bite a more rounded flavor.
Garlic: Garlic brings warmth and aroma. It should be added after the onion so it does not burn.
Tomato sauce: Tomato sauce gives Homemade Spanish Rice its red color, gentle acidity, and classic tomato flavor.
Chicken broth: Broth gives the rice more flavor than water. Vegetable broth can be used if you want a vegetarian version.
Ground cumin: Cumin adds earthy warmth and helps the rice taste rich without making it spicy.
Chili powder: Chili powder brings mild spice and savory flavor. It adds depth without overpowering the dish.
Smoked paprika: Paprika adds color and a soft smoky note that pairs beautifully with tomato.
Dried oregano: Oregano gives the rice a subtle herbal finish.
Salt: Salt balances the tomato and broth so the rice tastes seasoned all the way through.
Black pepper: Pepper adds a little bite and keeps the flavor from tasting flat.
Frozen peas: Peas are optional, but they add color, sweetness, and a pleasant pop of texture.
Fresh cilantro: Cilantro brightens the finished rice and makes it taste fresh right before serving.
Lime juice: A small squeeze of lime wakes up the tomato and spices at the end.
How To Make the Homemade Spanish Rice
Making Homemade Spanish Rice is all about layering flavor before the rice simmers. Toast the rice, soften the aromatics, add the tomato and broth, then let everything cook gently until fluffy.
Step 1: Rinse and Drain the Rice
Place the rice in a fine-mesh strainer and rinse it under cool water until the water runs mostly clear. This removes extra surface starch and helps the finished rice stay fluffy. Let it drain well before adding it to the pan so it toasts instead of steaming.
Step 2: Toast the Rice
Warm the olive oil in a large skillet or saucepan over medium heat. Add the drained rice and cook, stirring often, until the grains look lightly golden in spots. This step gives Homemade Spanish Rice its better texture and nutty background flavor.
Step 3: Add Onion and Garlic
Stir in the chopped onion and cook until it begins to soften. Add the garlic and cook just until fragrant. Keep the heat moderate so the garlic does not brown too quickly.
Step 4: Stir in Tomato and Spices
Add the tomato sauce, cumin, chili powder, smoked paprika, oregano, salt, and pepper. Stir well so every grain is coated in the tomato mixture. Let it cook briefly to deepen the flavor before adding the liquid.
Step 5: Simmer the Rice
Pour in the broth and stir once, scraping up any flavorful bits from the bottom of the pan. Bring the mixture to a gentle boil, then reduce the heat to low. Cover the pan and cook until the rice is tender and the liquid is absorbed.
Step 6: Add Peas and Rest
If using peas, sprinkle them over the rice during the last few minutes of cooking or right after the rice is done. Cover the pan again and let the rice rest off the heat. This gives the grains time to finish steaming.
Step 7: Fluff and Finish
Fluff the rice gently with a fork. Add cilantro and a squeeze of lime juice right before serving. Taste and adjust the salt if needed.
Serving Homemade Spanish Rice for an Easy Family Meal
This Homemade Spanish Rice serves about 6 people as a side dish. If you are serving it with beans, grilled meat, tacos, or a hearty casserole, one batch is usually enough for a family dinner with a little extra for leftovers.
Serve it beside chicken tacos, steak fajitas, shrimp skewers, enchiladas, quesadillas, roasted vegetables, or black beans. It also works beautifully as a base for burrito bowls with avocado, corn, salsa, sour cream, shredded lettuce, or a fried egg on top.
For a simple dinner plate, pair the rice with seasoned chicken, sautéed peppers, and a spoonful of beans. For meal prep, divide it into containers with protein and vegetables so you have ready-to-reheat lunches during the week.
Storing Homemade Spanish Rice the Right Way
Let the rice cool before storing, but do not leave it sitting at room temperature for too long. Once it is no longer steaming hot, transfer it to an airtight container and refrigerate it.
Stored properly, Homemade Spanish Rice keeps well in the refrigerator for up to 4 days. The rice will firm up as it chills, so add a splash of broth or water before reheating to bring back its soft texture.
To reheat on the stovetop, place the rice in a skillet or saucepan with a small splash of liquid. Cover and warm over low heat, stirring occasionally, until heated through. For the microwave, cover the bowl loosely and heat in short intervals, fluffing between each one.
You can also freeze Homemade Spanish Rice. Let it cool completely, portion it into freezer-safe bags or containers, and freeze for up to 2 months. Thaw overnight in the refrigerator or reheat gently from frozen with a little extra liquid.
Frequently Asked Questions
Can I use brown rice instead of white rice?
Yes, but brown rice needs more liquid and a longer cooking time. The flavor will still be delicious, but the texture will be chewier and the timing will change. If using brown rice, check the package directions and adjust the broth and simmering time accordingly.
Why did my Spanish rice turn mushy?
Mushy rice usually happens when there is too much liquid, the rice was stirred too often while simmering, or the heat was too high. Rinsing the rice, toasting it first, covering it tightly, and letting it cook undisturbed helps the grains stay separate.
Can I make this Homemade Spanish Rice vegetarian?
Absolutely. Use vegetable broth instead of chicken broth. The tomato sauce, onion, garlic, and spices still give the rice plenty of flavor, so it works well as a vegetarian side or as a base for bean bowls.
Is Homemade Spanish Rice spicy?
This version is mild and family-friendly. The chili powder adds warmth rather than strong heat. For a spicier version, add diced jalapeño with the onion, a pinch of cayenne, or a spoonful of chopped chipotle peppers in adobo.
Can I double the recipe?
Yes, you can double it, but use a wide pan or a larger pot so the rice cooks evenly. Keep the heat low once it starts simmering, and avoid lifting the lid too often. The resting time after cooking becomes even more important with a larger batch.
Want More Rice and Dinner Side Ideas?
If you love this Homemade Spanish Rice, you’ll probably enjoy these other cozy sides and dinner-friendly favorites:
• Bang Bang Fried Rice for a saucy, bold rice dish with a fun takeout-style twist.
• Healthy Mediterranean Rice and Beans when you want a hearty bowl with beans, rice, and fresh flavor.
• Easy Southern Green Beans for a simple vegetable side that works with weeknight dinners.
• Crispy Chicken Quesadillas if you want something golden, cheesy, and perfect beside this rice.
Save This Pin For Later
📌 Save this Homemade Spanish Rice to your Pinterest dinner board so you can come back to it any time taco night needs a flavorful side.
I would love to hear how yours turned out. Did you keep it mild, add jalapeños, stir in peas, or make it with vegetable broth?
For more daily recipes and kitchen inspiration, follow Life With Mira. Questions are welcome too, and I always enjoy hearing how you make these dishes your own.
Homemade Spanish Rice
- Total Time: 35 minutes
- Yield: 6 servings
Description
This Homemade Spanish Rice is a fluffy, tomato-rich side dish that brings big comfort to easy dinner nights, taco night, burrito bowls, meal prep lunches, and simple family food ideas. Made with long-grain rice, tomato sauce, broth, onion, garlic, and warm spices, this easy recipe cooks in one pan and turns everyday pantry ingredients into a flavorful side for quick dinner, Mexican-inspired meals, and weeknight dinner ideas.
Ingredients
1 cup long-grain white rice
2 tablespoons olive oil
1/2 cup finely chopped yellow onion
2 cloves garlic, minced
1/2 cup tomato sauce
2 cups chicken broth
1 teaspoon ground cumin
1/2 teaspoon chili powder
1/2 teaspoon smoked paprika
1/2 teaspoon dried oregano
3/4 teaspoon salt
1/4 teaspoon black pepper
1/2 cup frozen peas
2 tablespoons chopped fresh cilantro
1 tablespoon fresh lime juice
Instructions
1. Rinse the rice under cool water until the water runs mostly clear, then drain it well.
2. Heat olive oil in a large skillet or saucepan over medium heat.
3. Add the rice and cook for 4 to 5 minutes, stirring often, until the grains look lightly golden.
4. Stir in the onion and cook for 2 to 3 minutes, until softened.
5. Add the garlic and cook for 30 seconds, just until fragrant.
6. Stir in tomato sauce, cumin, chili powder, smoked paprika, oregano, salt, and black pepper.
7. Pour in the chicken broth and stir once to combine.
8. Bring the mixture to a gentle boil, then reduce the heat to low and cover the pan.
9. Simmer for 18 to 20 minutes, or until the rice is tender and the liquid is absorbed.
10. Sprinkle in the frozen peas, cover again, and let the rice rest off the heat for 5 minutes.
11. Fluff with a fork, then finish with cilantro and lime juice before serving.
Notes
Rinse the rice well and drain it before cooking so the grains stay fluffy instead of sticky.
Toast the rice until lightly golden before adding liquid because this adds flavor and improves the final texture.
Keep the lid on while the rice simmers. Lifting it too often releases steam and can make the rice cook unevenly.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Category: Side Dish
- Method: Stovetop
- Cuisine: Mexican-Inspired
Nutrition
- Serving Size: 1 serving
- Calories: 178
- Sugar: 2g
- Sodium: 438mg
- Fat: 5g
- Saturated Fat: 1g
- Unsaturated Fat: 4g
- Trans Fat: 0g
- Carbohydrates: 30g
- Fiber: 2g
- Protein: 4g
- Cholesterol: 0mg
Keywords: homemade Spanish rice, easy Spanish rice, Mexican rice, tomato rice, quick dinner side, taco night side dish, easy recipe, dinner ideas, food ideas

