If there’s one dish that checks all the boxes—easy, budget-friendly, and bursting with flavor—it’s Spanish Rice and Beans. This cozy, one-pot wonder is the kind of recipe you’ll come back to again and again, especially on those busy weeknights when time feels like it’s slipping through your fingers.
Picture this: tender rice soaking up smoky spices, hearty beans adding that satisfying bite, and a hint of tangy tomatoes tying it all together. It’s comforting, filling, and honestly? Your kitchen will smell like a little Spanish bistro in no time.
And the best part? This Spanish Rice and Beans (One Pot) recipe keeps cleanup to a minimum—because let’s be real, nobody’s got time for a mountain of dishes after dinner.
Table of Contents
Why You’ll Love This Spanish Rice and Beans
Let me count the ways:
- One pot, zero stress: Everything cooks in a single skillet. Less mess, more joy.
- Family-friendly flavors: Mild, savory, and just a little smoky—perfect for picky eaters and adventurous palates alike.
- Budget hero: Pantry staples like rice and beans come together into something truly satisfying.
- Customizable heat: Love a little kick? Add cayenne. Prefer it mild? Skip it.
- Meal prep magic: It reheats beautifully, making lunch tomorrow a no-brainer.
Honestly, this dish is like that reliable friend who always shows up—simple, dependable, and always comforting.
Ingredients You’ll Need
Here’s everything you’ll gather for your Spanish Rice and Beans (One Pot) masterpiece:
Main Dish
- 2 Tbsp. extra-virgin olive oil
- 1 yellow onion, finely chopped
- 3 garlic cloves, minced
- 1 1/2 tsp. paprika
- 1 1/4 tsp. kosher salt
- 1 tsp. chili powder
- 1 tsp. dried oregano
- 1/2 tsp. black pepper
- 1/4 tsp. cayenne pepper (optional, for heat lovers)
- 2 cups long-grain white rice (jasmine or basmati work great)
- 1 (14.5-oz.) can fire-roasted diced tomatoes (or 1 cup salsa)
- 2 (15.5-oz.) cans kidney beans, drained and rinsed
- 3 cups vegetable or chicken broth (or water in a pinch)
- 1/3 cup sliced green olives
Optional Parsley Oil (Highly Recommended!)
- 3 Tbsp. finely chopped fresh parsley
- 1/2 tsp. lemon zest
- 1 Tbsp. fresh lemon juice
- 3 Tbsp. extra-virgin olive oil
How to Make Spanish Rice and Beans (One Pot)
Let’s walk through this together—no stress, no complicated steps.
1. Start with a Flavor Base
Heat your olive oil in a large skillet with a lid over medium heat. Toss in the chopped onion and let it cook for about 5 minutes, until soft and slightly golden.
Now add the garlic, paprika, salt, chili powder, oregano, black pepper, and cayenne. Stir frequently for about 2 minutes. This is where the magic starts—your kitchen will smell amazing.
2. Toast the Rice
Add the rice directly into the skillet. Stir it around for about 2 minutes until it looks slightly translucent. This step adds a subtle nutty flavor that makes a big difference.
3. Build the Dish
Pour in the fire-roasted tomatoes, kidney beans, and broth. Give everything a good stir so the flavors mingle.
Bring the mixture to a boil—this won’t take long.
4. Simmer to Perfection
Once boiling, reduce the heat to medium-low and cover the skillet. Let it simmer for about 25 minutes, or until the rice is tender and the liquid is fully absorbed.
No peeking too often—steam is your friend here!
5. Make the Parsley Oil (Optional but Worth It)
While the rice cooks, mix the parsley, lemon zest, lemon juice, and olive oil in a small bowl. Stir until combined.
It’s bright, fresh, and adds a little “wow” factor.
6. Finish and Serve
Once the rice is done, fluff it gently with a fork. Scatter the sliced green olives on top and drizzle with that fresh parsley oil.
Serve warm and enjoy every bite.
Chef Omar’s Tips for Perfect Spanish Rice and Beans
Let’s make sure your dish turns out chef’s kiss perfect:
- Don’t rush the spices: Let them cook a bit before adding rice. That’s how you unlock deep flavor.
- Keep the lid on: Lifting it too often releases steam, which can mess with your rice texture.
- Use good broth: If you can, go for a flavorful broth—it makes a noticeable difference.
- Too wet? Too dry? If your rice seems undercooked, add a splash of broth and cook a bit longer. If it’s too soft, let it sit uncovered for a few minutes.
And if your rice looks a little uneven? Don’t panic—it all comes together beautifully once fluffed.
A Little Story from My Kitchen
I first made this Spanish Rice and Beans (One Pot) recipe on a chaotic Tuesday night when I had exactly 30 minutes, zero dinner plans, and a fridge that looked… uninspiring.
I threw together what I had—rice, beans, spices—and hoped for the best. My family sat down, took one bite, and suddenly it got very quiet. You know the kind of quiet I’m talking about—the “this is really good” kind.
Since then, it’s been a staple. Quick, comforting, and always a hit.

FAQs About Spanish Rice and Beans (One Pot)
Can I use brown rice instead?
Yes, but it will take longer to cook and may need extra liquid. Plan for about 40–45 minutes total.
Can I swap kidney beans?
Absolutely! Black beans or pinto beans work beautifully in this Spanish Rice and Beans (One Pot) recipe.
Is this recipe vegetarian?
It can be! Just use vegetable broth instead of chicken broth.
How long does it last in the fridge?
Stored in an airtight container, it’ll stay fresh for up to 4 days.
Can I freeze it?
Yes! Let it cool completely, then freeze for up to 2 months. Reheat with a splash of broth to bring it back to life.
Serving Ideas to Make It a Meal
Want to take things up a notch? Try pairing your Spanish Rice and Beans with:
- A crisp green salad with citrus dressing
- Grilled chicken or shrimp
- Warm tortillas or crusty bread
- A dollop of sour cream or Greek yogurt
Or just enjoy it as-is—it’s hearty enough to stand on its own.
Bringing It All Together
There’s something so satisfying about a dish like Spanish Rice and Beans—simple ingredients coming together to create something warm, flavorful, and deeply comforting. It’s the kind of recipe that fits into real life, whether you’re juggling work, family, or just trying to get dinner on the table without losing your mind.
So grab that skillet, trust the process, and let this Spanish Rice and Beans (One Pot) recipe become your new go-to. Because good food doesn’t have to be complicated—it just has to be made with a little love (and maybe a splash of olive oil 😉).
Delicious Ways to Keep the Flavor Going
If you loved this cozy Spanish Rice and Beans (One Pot), why stop here? Keep the delicious momentum going with these handpicked recipes that pair beautifully with similar flavors, textures, and easy weeknight vibes:
- Add a smoky, veggie-packed twist with this butternut squash and black bean enchilada skillet—perfect if you’re craving something hearty and comforting.
- Brighten up your plate with these fresh and zesty black bean quinoa tacos—a fun, family-friendly option for taco night.
- For another cozy one-pot meal, try the rich and earthy one pot white bean mushroom stew—it’s like a warm hug in a bowl.
- Or keep things light and refreshing with this vibrant lemony chickpea feta salad—a perfect balance to your savory rice dish.
These recipes not only complement your Spanish Rice and Beans experience but also help you build a go-to collection of easy, flavor-packed meals for busy days.
⭐ Loved this recipe? Don’t forget to leave a review and rate it with stars! Your feedback helps others discover this dish—and I’d love to hear how it turned out in your kitchen. Happy cooking!

Spanish Rice and Beans (One Pot)
- Total Time: 35 minutes
- Yield: 6 servings 1x
- Diet: Vegetarian
Description
This Spanish Rice and Beans (One Pot) recipe is a hearty, flavorful, and easy weeknight meal made with simple pantry ingredients and bold spices.
Ingredients
- 2 Tbsp. extra-virgin olive oil
- 1 yellow onion, finely chopped
- 3 garlic cloves, minced
- 1 1/2 tsp. paprika
- 1 1/4 tsp. kosher salt
- 1 tsp. chili powder
- 1 tsp. dried oregano
- 1/2 tsp. black pepper
- 1/4 tsp. cayenne pepper (optional)
- 2 cups long-grain white rice (jasmine or basmati)
- 1 (14.5-oz.) can fire-roasted diced tomatoes (or 1 cup salsa)
- 2 (15.5-oz.) cans kidney beans, drained and rinsed
- 3 cups vegetable or chicken broth (or water)
- 1/3 cup sliced green olives
Optional Parsley Oil:
- 3 Tbsp. chopped fresh parsley
- 1/2 tsp. lemon zest
- 1 Tbsp. lemon juice
- 3 Tbsp. olive oil
Instructions
- Heat olive oil in a large skillet over medium heat. Add chopped onion and cook for 5 minutes until softened.
- Stir in garlic, paprika, salt, chili powder, oregano, black pepper, and cayenne. Cook for 2 minutes until fragrant.
- Add rice and stir for 2 minutes until slightly translucent.
- Pour in diced tomatoes, kidney beans, and broth. Stir well.
- Bring to a boil, then reduce heat to medium-low. Cover and simmer for 25 minutes until rice is tender and liquid is absorbed.
- Meanwhile, mix parsley, lemon zest, lemon juice, and olive oil to make parsley oil (optional).
- Fluff rice with a fork, top with olives, and drizzle with parsley oil before serving.
Notes
- Use broth instead of water for richer flavor.
- Keep the lid on while cooking to avoid dry rice.
- Add extra broth if rice isn’t fully cooked.
- Swap kidney beans with black beans or pinto beans if desired.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Category: Main Course
- Method: One Pot / Stovetop
- Cuisine: Spanish-inspired
Nutrition
- Serving Size: 1 serving
- Calories: 350 kcal
- Sugar: 4 g
- Sodium: 620 mg
- Fat: 9 g
- Saturated Fat: 1.5 g
- Unsaturated Fat: 7 g
- Trans Fat: 0 g
- Carbohydrates: 55 g
- Fiber: 8 g
- Protein: 11 g
- Cholesterol: 0 mg
