Spanish Rice Recipe is an easy, budget-friendly side dish made with simple pantry staples like rice, salsa, and chicken broth. This homemade Mexican-style rice is full of flavor, comes together quickly, and tastes so much better than boxed rice mixes.

We make this Spanish rice for taco night, enchiladas, and burrito bowls, and I almost always double it. Half goes on the table, and half goes in the freezer for a busy night later in the week. If you’d rather make a version with diced tomatoes, our Mexican Rice recipe is another family favorite, and Yellow Rice is a great change of pace.
Why You’ll Love This Recipe!

- No tomato sauce needed. One cup of jarred salsa adds the tomato, onion, peppers, and seasoning all at once.
- One skillet, about 30 minutes. Toast the rice, simmer, fluff, and dinner’s side dish is done.
- Budget friendly. Rice, broth, and salsa are some of the cheapest ingredients in the pantry, and homemade beats a boxed mix on flavor.
- You control the heat. Use mild salsa for the kids or medium salsa for a little kick.
- Freezer-friendly. Make a double batch and freeze half for burrito night.
Ingredients

- Extra Virgin Olive Oil – Feel free to use other types of oil
- Onion – Chop it finely so it melts into the rice. Frozen chopped onion works too; there’s no need to thaw it.
- Uncooked Long-Grain White Rice – Long-grain rice works best because it stays fluffy and doesn’t become sticky. Skip instant or minute rice, since it will turn mushy with this much liquid.
- Chicken Broth – Using broth instead of water gives the rice richer flavor. See Chicken broth substitutes if you are out
- Chunky Salsa – This is the secret ingredient. Salsa brings the tomato, onion, peppers, and seasoning in one jar, so you don’t need tomato sauce or a long spice list. Mild salsa makes a kid-friendly rice, and medium adds a gentle kick. Picante sauce or our Homemade Salsa Recipe works great too.
- Garlic Salt – See The Best Garlic Salt Substitute if you are out
- Cumin – Check out Best Substitute for Cumin
Scroll to the bottom for the full recipe in the recipe card.
How to Make Spanish Rice

Step 1 – Cook Onion in large skillet – Heat olive oil in a large skillet over medium heat and sauté the chopped onion until tender, about 5 minutes.

Step 2 – Add Rice – Add 1½ cups uncooked rice to the skillet and cook, stirring frequently, until the rice begins to lightly brown.

Step 3 – Stir in broth, salsa, and seasoning – When rice begins to brown, stir in 2 cups of chicken broth, salsa, garlic salt and cumin.

Step 4 – Bring to Boil – Bring the mixture to a boil, then reduce the heat to low. Cover and simmer for about 20 minutes, or until the rice is tender and the liquid is absorbed.
Tips for Spanish Rice
- Freeze Onions – If you have ever wondered Can you freeze onions, the answer is yes! I chop onions in bulk and freeze them. It’s so nice to just grab what you need from the freezer for recipes.
- Use a Wide Skillet with a Tight Lid – A large skillet lets the rice toast evenly. If your lid is loose, lay a sheet of foil over the skillet before putting the lid on so the steam stays in.
- Don’t Rush the Toasting – Wait until most of the grains turn white before adding the liquid. That’s what gives you fluffy, separate grains.
- Keep the Lid On – The steam is what finishes cooking the rice. Every time you lift the lid, steam escapes and the top layer can stay crunchy.
- Keep the Ratio the Same – For 1 ½ cups rice, use 2 cups broth plus 1 cup salsa. If you double the recipe, double everything and use a large, deep skillet or Dutch oven.
- Taste Before Serving – Salsa and broth vary in saltiness from brand to brand. Taste after fluffing and add a pinch of garlic salt if needed.
Variation Ideas
- Add Tomato Sauce – For a deeper red color, stir in ½ cup tomato sauce along with the salsa. We’ve done this and it’s delicious.
- Use Tomato Sauce Instead of Salsa – Out of salsa? Swap the 1 cup salsa for one 8-ounce can of tomato sauce, and add ½ teaspoon chili powder for extra flavor.
- Diced Tomatoes – A 14.5-ounce can of diced tomatoes (with the juice) can stand in for the salsa. Stir them in with the broth after the rice has toasted.
- Black Beans and Corn – After the rice rests, stir in one 15-ounce can of black beans (drained and rinsed) and 1 cup of frozen corn. Cover for 2 to 3 minutes to warm through.
- Fresh Garlic and Peppers – Use 2 cloves minced garlic in place of the garlic salt (add salt to taste). We’ve also added diced green bell pepper and a pinch of oregano with the onion for extra flavor and texture.
- Make it a Meal with Ground Beef – Brown 1 pound of ground beef, drain it, and stir it into the finished rice. It’s an easy way to stretch a pound of meat to feed the whole family.

What is the Difference between Mexican Rice and Spanish Rice?
Mexican rice and Spanish rice are very similar dishes made with rice, tomatoes, and seasonings. Spanish rice is often slightly firmer and may include additional spices, while Mexican rice typically has a softer texture and tomato flavor. Both are delicious side dishes for Mexican-inspired meals.
Spanish Rice Toppings
Here are a few things that I love topping this Spanish rice with:
- More Salsa
- Green Onions
- Fresh Cilantro
- Diced Avocado
- Sour Cream or Plain Greek Yogurt
- Pico de Gallo
What to Serve with Spanish Rice
This is the perfect side dish for your favorite Mexican meals. Here are a few of our favorites that we love serving with this rice.

Storage
Refrigerate the leftovers in an airtight container. As long as the rice is stored correctly, it should last up to 3-4 days in the refrigerator. Refrigerate within 2 hours.
Reheat in the microwave or on the stove top for a few minutes and then the rice is ready to enjoy.
I really like to meal prep for the week. It saves me so much time and money. This Spanish rice is perfect make ahead of time. My husband and I prepare our individual containers and fill each one up with Spanish rice, a protein and a vegetable.
Can you Freeze this Spanish Rice?
Yes! Spanish rice freezes very well and is great for meal prep.
- Allow the rice to cool completely.
- Store in freezer-safe bags or containers.
- Freeze for up to 3 months.
To reheat, place frozen rice in a microwave-safe bowl with ¼ cup water, cover, and heat for about 5 minutes. Fluff with a fork before serving. You can also thaw a bag in the fridge overnight, then reheat it with a splash of water like leftover rice.
Frequently Asked Questions
Yes. Add ½ cup more broth and plan on 40 to 50 minutes of simmering, since brown rice takes longer to soften.
Yes, and that’s exactly how this recipe works. The salsa adds the tomato flavor and red color, along with onion, peppers, and seasoning, so there’s no need for tomato sauce or tomato paste.
Only as spicy as your salsa. Mild salsa makes a kid-friendly rice with almost no heat. For more kick, use medium or hot salsa, or sauté a diced jalapeño with the onion.
Yes. Both are long-grain rices, so they stay fluffy. Rinse them first and start checking a few minutes early.
Yes! Try our Crockpot Spanish Rice for a hands-off version, or our Instant Pot Spanish Rice when you need it fast.
Generally, I plan approximately 1/4-⅓ cup uncooked rice per person. This amount will generally cook to be approximately 3/4-1 cup of cooked rice.
This recipe serves 6 people.
More Easy Rice Recipes
This Spanish Rice Recipe is one of our favorite easy side dishes because it’s simple, affordable, and full of flavor. If you try this recipe, please leave a comment and a star rating and let us know how your family liked it!

Spanish Rice Recipe
Ingredients
- 2 tbsp olive oil
- ¼ cup onion (chopped finely)
- 1 ½ cups uncooked white rice
- 2 cups chicken broth
- 1 cups chunky salsa
- 1 tsp garlic salt
- 1 tsp cumin
See how we calculate recipe costs.
Instructions
- Sauté the onion in the oil over medium heat. Cook until tender, about 5 minutes.
- Mix the rice into skillet, stirring often. When rice begins to brown, stir inthe chicken broth, salsa, garlic salt and cumin.
- Reduce heat, cover and simmer 20 minutes, until the liquid has been absorbed.
- Serve warm and enjoy!





This was really good and easy to make. Will definitely make it again.
Thank you so much for sharing Carrie and for the positive review! I’m so glad you enjoyed this recipe – it’s one of my favs too!
Will you tell me what I can substitute for cumin? I don’t like it.
Donna – Chili Powder or Paprika would both be delicious in this recipe instead of the cumin. If you try it out, please let me know how it turns out!
Delicious recipe! Served it with Mexican chicken!
As always, Carrie ,Thanks for the recipe!
So happy to hear this! Thanks for sharing!
This is the best rice recipe I’ve ever made! It’s so quick and easy! I’ll never buy bagged Spanish rice again!
Woohoo! Nancy – Your review made my day! Thank you so much for sharing and for the 5 star review!
Excellent as usual. We love your recipes
It was wonderful!! Thanks for sharing!! ??????
I’m so glad you enjoyed it Grace! Thank you so much for sharing and for the positive review!
Soo tasty and easy to make.
Carrie, this was such an easy recipe. I’ve tried several recipes for Spanish Rice that haven’t impressed me. Your’s on the other hand was just GREAT! It was such an easy recipe and turned out perfection! Family approves whole heartedly. I did use Basmati Rice and rinsed it prior to cooking in the skillet. Soooooo good! It will be my go to from now on! Thank You!
I love hearing that! Thank you for sharing and thank you so much for the positive review!
Made this a lot , always a fam fav