Spanish Rice and Beans is a comforting, one-pot classic that brings bold flavor, warmth, and nourishment to the table with very little effort. Built on simple pantry staples like rice, beans, tomatoes, and spices, this dish has long been loved for its affordability, versatility, and satisfying nature. It’s the kind of recipe that works just as well for busy weeknights as it does for meal prep, family dinners, or casual gatherings.
Why You’ll Love This Recipe
There’s a lot to love about this Spanish Rice and Beans recipe. First, it’s made almost entirely from pantry ingredients, so it’s easy to throw together without a special grocery trip. Second, it’s naturally vegetarian and can easily be adapted for vegan or gluten-free diets.
The recipe is also incredibly flexible. You can adjust the spice level, swap ingredients based on what you have on hand, or add extra toppings to make it your own. Best of all, it’s a true one-pot meal, meaning fewer dishes and more time to enjoy your food. Rich, filling, and full of bold flavors, this dish is comfort food you can feel good about.
Ingredients You’ll Need
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
Main Dish
- 2 tablespoons extra-virgin olive oil
- 1 yellow onion, finely chopped
- 3 garlic cloves, minced
- 1½ teaspoons paprika
- 1¼ teaspoons kosher salt
- 1 teaspoon chili powder
- 1 teaspoon dried oregano
- ½ teaspoon black pepper
- ¼ teaspoon cayenne pepper (optional)
- 2 cups long-grain white rice (jasmine or basmati)
- 1 (14.5-ounce) can fire-roasted diced tomatoes
(or 1 cup jarred salsa) - 2 (15.5-ounce) cans kidney beans, drained and rinsed
- 3 cups vegetable or chicken broth (or water)
- ⅓ cup sliced green olives
Parsley Oil (Optional)
- 3 tablespoons finely chopped fresh parsley leaves
- ½ teaspoon lemon zest
- 1 tablespoon fresh lemon juice
- 3 tablespoons extra-virgin olive oil
Let’s Get Started
This dish comes together easily by building flavor in layers. Take your time with the first steps to ensure a rich, well-seasoned result.
Sauté the aromatics
Heat the olive oil in a large pot or deep skillet over medium heat. Add the chopped onion and cook for 4–5 minutes until soft and translucent. Stir in the minced garlic and cook for another 30 seconds until fragrant.Bloom the spices
Add paprika, salt, chili powder, oregano, black pepper, and cayenne if using. Stir continuously for about 30 seconds to toast the spices and release their aromas.Toast the rice
Add the rice to the pot and stir well to coat each grain in the oil and spices. Cook for 1–2 minutes until the rice looks slightly translucent at the edges.Add liquids and tomatoes
Pour in the fire-roasted diced tomatoes with their juices and the broth. Stir to combine and bring the mixture to a gentle boil.Simmer
Reduce the heat to low, cover, and let the rice simmer for about 15 minutes, or until most of the liquid is absorbed and the rice is tender.Add beans and olives
Stir in the kidney beans and sliced green olives. Cover again and cook for another 5 minutes to warm everything through.Finish and fluff
Remove from heat and let the pot rest, covered, for 5 minutes. Fluff gently with a fork before serving.Optional parsley oil
In a small bowl, mix parsley, lemon zest, lemon juice, and olive oil. Drizzle over the rice just before serving for a fresh, bright finish.
Servings and Pairing
This recipe yields about 6 servings.
Spanish Rice and Beans works beautifully as a main dish or side. Serve it alongside grilled vegetables, roasted chicken, or fish. It also pairs well with a crisp green salad, warm flatbread, or tortillas. For a heartier meal, top with avocado slices, a fried egg, or a spoonful of yogurt or sour cream.
Variations
This dish is easy to customize depending on taste and dietary needs.
- Spicier version: Increase cayenne or add chopped jalapeños.
- Different beans: Swap kidney beans for black beans or pinto beans.
- Brown rice option: Use brown rice and increase cooking time and liquid.
- Protein boost: Add cooked chorizo, shredded chicken, or tofu.
- Tomato swap: Use salsa for extra texture and seasoning.
Storage Tips
Allow leftovers to cool completely before storing. Transfer to an airtight container and refrigerate for up to 4 days. Spanish Rice and Beans reheats well on the stovetop or in the microwave with a splash of water or broth to restore moisture. It can also be frozen for up to 2 months.
FAQs
Can I make this recipe vegan?
Yes. Use vegetable broth instead of chicken broth and skip any dairy-based toppings.
Does this recipe work with brown rice?
It does, but brown rice requires more liquid and a longer cooking time.
Can I use fresh tomatoes instead of canned?
Yes, though canned fire-roasted tomatoes provide deeper flavor. Fresh tomatoes may need extra seasoning.
Are olives necessary?
No, but they add a distinctive savory flavor that complements the spices beautifully.
Final Thoughts
Spanish Rice and Beans is the kind of recipe that proves simple ingredients can deliver incredible results. It’s hearty, flavorful, budget-friendly, and endlessly adaptable, making it a reliable staple for any kitchen. Whether you serve it as a comforting main dish or a flavorful side, this one-pot meal offers warmth, balance, and bold flavor in every bite. Once you make it, it’s likely to become a regular part of your meal rotation.
Print
Spanish Rice and Beans
- Total Time: 35 minutes
- Yield: 6 servings
- Diet: Vegetarian
Description
A flavorful one-pot Spanish rice and beans dish made with pantry staples, warm spices, tomatoes, and olives.
Ingredients
Main Dish
- 2 tablespoons extra-virgin olive oil
- 1 yellow onion, finely chopped
- 3 garlic cloves, minced
- 1½ teaspoons paprika
- 1¼ teaspoons kosher salt
- 1 teaspoon chili powder
- 1 teaspoon dried oregano
- ½ teaspoon black pepper
- ¼ teaspoon cayenne pepper (optional)
- 2 cups long-grain white rice (jasmine or basmati)
- 1 (14.5-ounce) can fire-roasted diced tomatoes (or 1 cup jarred salsa)
- 2 (15.5-ounce) cans kidney beans, drained and rinsed
- 3 cups vegetable or chicken broth (or water)
- ⅓ cup sliced green olives
Parsley Oil (Optional)
- 3 tablespoons finely chopped fresh parsley
- ½ teaspoon lemon zest
- 1 tablespoon fresh lemon juice
- 3 tablespoons extra-virgin olive oil
Instructions
- Heat olive oil in a large pot over medium heat. Add onion and cook until softened, about 4–5 minutes.
- Stir in garlic and cook for 30 seconds until fragrant.
- Add paprika, salt, chili powder, oregano, black pepper, and cayenne. Stir briefly to bloom spices.
- Add rice and stir to coat in the oil and spices, cooking for 1–2 minutes.
- Pour in diced tomatoes and broth. Bring to a gentle boil.
- Reduce heat to low, cover, and simmer for 15 minutes until rice is tender.
- Stir in kidney beans and olives. Cover and cook for 5 more minutes.
- Remove from heat, rest for 5 minutes, then fluff with a fork.
- Mix parsley oil ingredients and drizzle over rice if using.
Notes
- Toasting the rice enhances flavor and texture.
- Use fire-roasted tomatoes for deeper taste.
- Add a splash of broth when reheating to prevent dryness.
- Prep Time: 10 minutes
- Cook Time: 25 minutes

