Homemade Spanish Rice Recipe
Introduction
Homemade Spanish rice is a flavorful and colorful side dish that perfectly complements any Mexican-inspired meal. This recipe uses simple ingredients to create a tender, savory rice infused with tomato and spices, making it a delicious addition to your dinner table.

Ingredients
- 1 1/2 cups long-grain white rice (like Jasmine rice or basmati rice)
- 3 tablespoons olive oil
- 1/2 cup yellow onion (or white onion, diced)
- 1/2 red bell pepper (diced)
- 3 cloves garlic (minced)
- 8-ounce tomato sauce
- 14-ounce can crushed tomato (not drained)
- 1 teaspoon ground cumin
- 1 teaspoon paprika
- 1/2 teaspoon pepper
- 1 teaspoon salt
- 2 cups chicken broth
- 1/4 cup cilantro for garnish
Instructions
- Step 1: In a large pan or skillet with a lid, heat the olive oil over medium heat.
- Step 2: Add the diced onion, red bell pepper, and rice to the pan.
- Step 3: Sauté the rice mixture on medium heat, stirring regularly, until the rice begins to turn golden brown and the vegetables soften; take care not to burn them.
- Step 4: Add the minced garlic and sauté for a few seconds until fragrant.
- Step 5: Stir in the tomato sauce, crushed tomatoes (including the liquid), ground cumin, paprika, pepper, and salt.
- Step 6: Pour in the chicken broth and mix everything together evenly.
- Step 7: Bring the mixture to a boil, then cover the skillet with the lid, reduce heat to low, and cook for 20-23 minutes or until the rice is tender and all liquid is absorbed.
- Step 8: Remove the skillet from heat and let it rest, covered and undisturbed, for 10 minutes.
- Step 9: Gently fluff the rice with a fork or silicone spatula.
- Step 10: Garnish with fresh cilantro leaves before serving.
- Step 11: Serve the Spanish rice alongside any Mexican meal of your choice.
Tips & Variations
- For a vegetarian version, substitute chicken broth with vegetable broth for a similar depth of flavor.
- To add a smoky touch, consider using smoked paprika instead of regular paprika.
- If you prefer a spicier dish, add a diced jalapeño or a pinch of cayenne pepper while sautéing the vegetables.
- Rinse the rice under cold water before cooking to remove excess starch and prevent clumping.
Storage
Store leftover Spanish rice in an airtight container in the refrigerator for up to 4 days. To reheat, sprinkle a little water over the rice, cover, and warm it gently in a microwave or on the stovetop to keep it moist and fluffy.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use brown rice instead of white rice?
Yes, you can substitute brown rice, but increase the cooking time and liquid amount since brown rice takes longer to cook and absorbs more liquid. Adjust accordingly and check for tenderness before serving.
What can I serve with Spanish rice?
Spanish rice pairs well with grilled meats, tacos, enchiladas, beans, or any Mexican-inspired dishes. It also makes a great base for bowls with vegetables and protein.
Print
Homemade Spanish Rice Recipe
- Total Time: 35 minutes
- Yield: 4 servings 1x
Description
This Homemade Spanish Rice recipe is a flavorful and aromatic side dish made with long-grain white rice, sautéed vegetables, tomatoes, and a blend of spices. Cooked slowly on the stovetop until tender and fluffy, this vibrant rice pairs perfectly with Mexican meals, adding a delicious pop of color and taste to your plate.
Ingredients
Rice and Vegetables
- 1 1/2 cups long-grain white rice (like Jasmine rice or basmati rice)
- 3 tablespoon olive oil
- 1/2 cup yellow onion (or white onion, diced)
- 1/2 red bell pepper (diced)
- 3 cloves garlic (minced)
Tomato and Spices
- 8-ounce tomato sauce
- 14-ounce can crushed tomato (not drained)
- 1 teaspoon ground cumin
- 1 teaspoon paprika
- 1/2 teaspoon pepper
- 1 teaspoon salt
Liquid & Garnish
- 2 cups chicken broth
- 1/4 cup cilantro for garnish
Instructions
- Heat the Oil: In a large pan or skillet with a lid, heat 3 tablespoons of olive oil over medium heat to start preparing the rice base.
- Sauté Vegetables and Rice: Add 1/2 cup diced onion, 1/2 diced red bell pepper, and 1 1/2 cups long-grain rice to the pan. Sauté on medium heat, stirring regularly, until the rice begins to turn golden brown, ensuring the rice and vegetables do not burn.
- Add Garlic: Stir in 3 minced garlic cloves and sauté for a few seconds to release their aroma without burning.
- Combine Tomatoes and Spices: Add 8 ounces of tomato sauce, 14 ounces of crushed tomatoes (with juice), 1 teaspoon ground cumin, 1 teaspoon paprika, 1/2 teaspoon pepper, and 1 teaspoon salt. Mix thoroughly to distribute the flavors evenly.
- Add Broth and Stir: Pour in 2 cups chicken broth and stir all ingredients together until evenly combined.
- Simmer Covered: Bring the mixture to a boil, then cover the skillet with a lid. Reduce heat to low and cook for 20-23 minutes until the rice is tender and the liquid is fully absorbed.
- Let Rest: Remove the skillet from heat and let the rice rest undisturbed with the lid on for 10 minutes to finish steaming and set.
- Fluff Rice: Gently fluff the rice using a fork or silicone spatula to separate the grains and release steam.
- Garnish and Serve: Sprinkle 1/4 cup fresh cilantro leaves over the rice before serving. Serve alongside your favorite Mexican dishes for a perfect complement.
Notes
- Using long-grain rice like Jasmine or basmati helps keep the rice fluffy and separated instead of sticky.
- Keep stirring the rice while browning to avoid burning and uneven cooking.
- Resting the rice after cooking lets the moisture redistribute for better texture.
- For a vegetarian version, substitute chicken broth with vegetable broth.
- You can adjust the heat level by adding a pinch of cayenne pepper or chopped jalapeños.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Category: Side Dish
- Method: Stovetop
- Cuisine: Mexican
Keywords: Spanish rice, Mexican rice, homemade Spanish rice, savory rice side, easy rice recipe, stovetop rice dish

