Spanish Rice and Beans (One Pot)

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.

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
  • 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.

Spanish Rice and Beans one pot dish with kidney beans, green olives, parsley, and lemon slice in a rustic bowl
This Spanish Rice and Beans dish is loaded with bold spices, tender rice, kidney beans, and fresh herbs for a comforting one-pot meal

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:

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!

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Spanish Rice and Beans one pot dish with kidney beans, green olives, parsley, and lemon slice in a rustic bowl

Spanish Rice and Beans (One Pot)


  • Author: Omar
  • 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

Scale
  • 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

  1. Heat olive oil in a large skillet over medium heat. Add chopped onion and cook for 5 minutes until softened.
  2. Stir in garlic, paprika, salt, chili powder, oregano, black pepper, and cayenne. Cook for 2 minutes until fragrant.
  3. Add rice and stir for 2 minutes until slightly translucent.
  4. Pour in diced tomatoes, kidney beans, and broth. Stir well.
  5. Bring to a boil, then reduce heat to medium-low. Cover and simmer for 25 minutes until rice is tender and liquid is absorbed.
  6. Meanwhile, mix parsley, lemon zest, lemon juice, and olive oil to make parsley oil (optional).
  7. 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