Easy One-Pot Spanish Rice and Beans Recipe for a Weeknight Meal

Posted on April 20, 2026

By: James Carter

This Spanish rice and beans recipe has become a staple in my kitchen. It’s the kind of dish that’s both comforting and vibrant, making it a go-to for busy weeknights and casual gatherings alike. It’s surprisingly simple to pull together, and the flavors are always a crowd-pleaser.

Why This Spanish Rice and Beans Works

This Spanish rice and beans recipe is a winner because it’s packed with flavor and incredibly versatile. The combination of rice, beans, and savory seasonings creates a hearty and satisfying meal that doesn’t require a lot of fuss. It’s a complete protein source and can be easily customized to your liking.

Ingredients

  • 1 tablespoon olive oil
  • 1 medium yellow onion, finely chopped
  • 2 cloves garlic, minced
  • 1 red bell pepper, seeded and finely chopped
  • 1 green bell pepper, seeded and finely chopped
  • 1 teaspoon ground cumin
  • 1 teaspoon smoked paprika
  • ½ teaspoon dried oregano
  • ¼ teaspoon cayenne pepper (optional, for a bit of heat)
  • 1 ½ cups long-grain white rice (like jasmine or basmati)
  • 3 cups vegetable broth
  • 1 (15-ounce) can diced tomatoes, undrained
  • 1 (15-ounce) can kidney beans, rinsed and drained
  • 1 (15-ounce) can black beans, rinsed and drained
  • Salt and freshly ground black pepper to taste
  • Fresh cilantro, chopped (for garnish)
  • Lime wedges (for serving)

Gathering these ingredients is the first step to a wonderfully flavorful meal. I find that preparing all my vegetables beforehand, a technique called “mise en place,” makes the cooking process smooth and enjoyable.

You might love this: Meal Prep Cajun Chicken Bowls with Rice

How to Make It

  1. Heat the olive oil in a large pot or Dutch oven over medium heat. Add the chopped onion and cook until softened and translucent, about 5-7 minutes.
  2. Stir in the minced garlic and cook for another minute until fragrant, being careful not to burn it.
  3. Add the chopped red and green bell peppers to the pot. Cook, stirring occasionally, until they begin to soften, about 5-7 minutes.
  4. Add the cumin, smoked paprika, oregano, and cayenne pepper (if using) to the pot. Stir well and cook for 1 minute until the spices are fragrant. This blooming of the spices in the oil really helps to release their full flavor.
  5. Pour in the rice and stir it to coat it with the vegetable and spice mixture. Toast the rice for about 1-2 minutes, stirring constantly. This step helps to give the rice a better texture and prevents it from becoming mushy.
  6. Pour in the vegetable broth and add the undrained diced tomatoes. Bring the mixture to a boil.
  7. Once boiling, reduce the heat to low, cover the pot, and let it simmer for about 15 minutes, or until most of the liquid has been absorbed. It’s important not to lift the lid during this time if you can help it, as you want to trap the steam to cook the rice evenly.
  8. Stir in the rinsed and drained kidney beans and black beans. Gently fold them into the rice mixture.
  9. Continue to simmer, covered, for another 5-10 minutes, or until the rice is tender and all the liquid is absorbed.
  10. Season generously with salt and freshly ground black pepper to taste. Taste and adjust seasonings as needed. Sometimes a little more salt can make all the difference.
  11. Remove from heat and let sit, covered, for 5 minutes before fluffing with a fork. This resting period allows the rice to finish steaming and become perfectly tender.

And there you have it – a pot of flavorful Spanish rice and beans ready to be enjoyed. This simple process, from sautéing aromatics to simmering the rice, creates a dish that’s both simple and incredibly satisfying

Nutrition at a Glance

  • Rich in plant-based protein from the beans.
  • Good source of dietary fiber from the beans and vegetables, which aids digestion.
  • Provides complex carbohydrates for sustained energy from the rice.
  • Contains vitamins and minerals from the bell peppers, onions, and tomatoes.
  • Lower in saturated fat when made with olive oil, compared to dishes with animal fats.
  • Can be a good source of antioxidants from the various vegetables and spices.
  • Sodium content can be managed by choosing low-sodium broth and rinsing beans thoroughly.
  • Naturally cholesterol-free.

Thinking about nutrition often makes me appreciate how a simple combination of ingredients can be so beneficial. The beans are a powerhouse of protein and fiber, which keeps me feeling full and satisfied for a long time.

image 808

How to Serve It

  • As a main course: Generously spoon the Spanish rice and beans into bowls. Garnish with a good scattering of fresh cilantro and serve with lime wedges on the side. The brightness of the lime zest and juice cuts through the richness of the dish beautifully.
  • With a side salad: A simple green salad with a light vinaigrette provides a refreshing contrast.
  • Topped with avocado: Sliced or diced avocado adds a creamy texture and healthy fats.
  • With a dollop of dairy-free sour cream or plain yogurt: This adds a cooling, tangy element.
  • Alongside grilled or baked vegetables: Consider serving with grilled zucchini, corn on the cob, or roasted sweet potatoes.
  • As a filling for burritos or tacos: Let it cool slightly, then scoop into warm tortillas with your favorite taco toppings.
  • Topped with plant-based cheese shreds or nutritional yeast: For an extra savory, cheesy flavor.

I often serve this Spanish rice and beans with a side of my favorite salsa. Sometimes, if I have them, I’ll add a spoonful of vegan sour cream. The lime wedges are non-negotiable for me; that touch of acidity just brightens everything up. acceptable in my book.

Common Mistakes

  • Overcooking or Undercooking the Rice: This is perhaps the most common mistake with any rice dish. If you lift the lid too often while it’s simmering, or if the heat is too high, you can end up with dry, undercooked rice or mushy, overcooked rice. Stick to the simmering time and resist the urge to peek too frequently. Ensure your heat is at the lowest setting possible while maintaining a gentle simmer.
  • Not Blooming the Spices: Spices have a lot more flavor when they’re lightly toasted in oil before adding the liquid. Skipping this step means you might get a less intense spice flavor in your finished dish. Just a minute in the hot oil is all it takes to release their aromatic oils.
  • Under-seasoning: It’s easy to be too conservative with salt and pepper. Rice absorbs a lot of seasoning, so don’t be afraid to taste and adjust. Adding salt gradually as you cook, and then tasting at the end is the best approach. The beans and broth also contribute some salt, so a final taste test is crucial.
  • Using the Wrong Rice Type: While this recipe is quite forgiving, using a rice that’s prone to getting gummy (like short-grain rice) might result in a less desirable texture. Long-grain rice, like basmati or jasmine, tends to stay separated and offers a lighter texture that’s ideal for this dish.
  • Not Rinsing the Beans: Canned beans often have a starchy liquid that can make the final dish taste a bit off or look cloudy. Rinsing them thoroughly under cold water removes this excess starch and improves the texture and appearance.
  • Skipping the Resting Period: Letting the rice rest off the heat for a few minutes before fluffing allows the steam to redistribute, resulting in more evenly cooked and tender grains. It’s a small step that makes a difference in the final texture.

I’ve definitely been guilty of a few of these myself over the years, especially rushing the rice cooking process. It’s tempting to want to see if it’s done, but patience is truly a virtue when it comes to perfectly cooked rice. Learning to trust the cooking times and the visual cues (like when most of the liquid has been absorbed) has been a big help for me.

Storage and Reheating

  • Storage: Once cooled completely, transfer the Spanish rice and beans to an airtight container. It can be stored in the refrigerator for up to 3-4 days. Ensure the container is properly sealed to prevent the rice from drying out.
  • Reheating: For the best results, reheat the Spanish rice and beans gently.
    • Stovetop: This is my preferred method. Transfer the desired portion to a saucepan and add a splash of water or vegetable broth (about 1-2 tablespoons per cup of leftovers). Heat over medium-low heat, stirring occasionally, until warmed through. This method helps to rehydrate the rice and prevent it from becoming dry.
    • Microwave: Place the leftovers in a microwave-safe dish and cover loosely. Heat on medium power in 30-second intervals, stirring in between, until heated through. Be cautious not to overheat, which can make the rice tough. Adding a tablespoon of water before microwaving can help keep it moist.
    • Oven: You can also reheat this in the oven. Place the leftovers in an oven-safe dish, add a tablespoon or two of water or broth, cover tightly with foil, and bake at 350°F (175°C) for 15-20 minutes, or until heated through.

I often make a larger batch specifically so I have easy lunches for the next couple of days. The stovetop method is my favorite because it gives me the most control over the rehydration of the rice. If I’m really pressed for time, the microwave is a quick option, though I always add a little liquid.

Leftover Ideas

  • Breakfast Hash: Sauté some diced potatoes or sweet potatoes until tender, then add the leftover Spanish rice and beans. Stir in some chopped spinach or kale and a sprinkle of chili flakes for a hearty and flavorful breakfast hash. Top with a fried or scrambled egg if you eat eggs.
  • Stuffed Peppers: Mix the leftover Spanish rice and beans with some additional spices or salsa. Stuff into halved bell peppers (raw or lightly blanched) and bake until the peppers are tender and the filling is heated through, perhaps with a sprinkle of vegan cheese on top if desired.
  • Quesadillas or Burritos: Use the leftover mixture as a filling for vegetarian quesadillas or burritos. Simply layer it between tortillas with your favorite cheese (if using) and grill or fold and bake. Add some avocado or salsa for an extra layer of flavor.
  • “Fried” Rice Style: Heat a little oil in a skillet and add the leftover rice and beans. Stir-fry with some frozen peas, corn, and carrots, adding soy sauce or tamari and a dash of sesame oil for a quick and easy fried rice variation.
  • Savory Bowls: Reheat the Spanish rice and beans and serve it as the base for a grain bowl. Top with your favorite protein (like seasoned tofu or tempeh), roasted vegetables, a drizzle of tahini sauce, or a dollop of pico de gallo.
  • Soup Enhancer: Stir a scoop of leftover Spanish rice and beans into a vegetable soup or chili to add extra body, flavor, and protein. It makes a simple soup much more filling and satisfying.

I often intentionally make a double batch of this Spanish rice and beans just so I have plenty of leftovers to work with. The breakfast hash is a weekend favorite – it’s so easy to throw together and it feels really satisfying.

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


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: James Carter
  • Total Time: 50 minutes
  • Yield: 6 servings 1x
  • Diet: Vegetarian

Description

A flavorful and easy one-pot recipe for Spanish rice and beans, perfect for weeknights or casual gatherings. Packed with vegetables and plant-based protein.


Ingredients

Scale
  • 1 tablespoon olive oil
  • 1 medium yellow onion, finely chopped
  • 2 cloves garlic, minced
  • 1 red bell pepper, seeded and finely chopped
  • 1 green bell pepper, seeded and finely chopped
  • 1 teaspoon ground cumin
  • 1 teaspoon smoked paprika
  • ½ teaspoon dried oregano
  • ¼ teaspoon cayenne pepper (optional)
  • 1 ½ cups long-grain white rice
  • 3 cups vegetable broth
  • 1 (15-ounce) can diced tomatoes, undrained
  • 1 (15-ounce) can kidney beans, rinsed and drained
  • 1 (15-ounce) can black beans, rinsed and drained
  • Salt and freshly ground black pepper to taste
  • Fresh cilantro, chopped (for garnish)
  • Lime wedges (for serving)

Instructions

  1. 1. Heat olive oil in a large pot or Dutch oven over medium heat. Add chopped onion and cook until softened and translucent, about 5-7 minutes.
  2. 2. Stir in minced garlic and cook for another minute until fragrant.
  3. 3. Add chopped red and green bell peppers and cook until they begin to soften, about 5-7 minutes.
  4. 4. Stir in cumin, smoked paprika, oregano, and cayenne pepper (if using). Cook for 1 minute until fragrant.
  5. 5. Add rice and toast for 1-2 minutes, stirring constantly.
  6. 6. Pour in vegetable broth and undrained diced tomatoes. Bring to a boil.
  7. 7. Reduce heat to low, cover, and simmer for 15 minutes.
  8. 8. Stir in rinsed and drained kidney beans and black beans.
  9. 9. Continue to simmer, covered, for another 5-10 minutes, or until rice is tender and liquid is absorbed.
  10. 10. Season generously with salt and pepper. Taste and adjust.
  11. 11. Remove from heat and let sit, covered, for 5 minutes before fluffing with a fork.

Notes

Store cooled leftovers in an airtight container in the refrigerator for up to 3-4 days. Reheat gently on the stovetop with a splash of liquid, in the microwave, or in the oven.

  • Prep Time: 15 minutes
  • Cook Time: 35 minutes
  • Category: Main Course
  • Method: One-Pot
  • Cuisine: American

Nutrition

  • Serving Size: 1 serving
  • Calories: 350
  • Sugar: 7g
  • Sodium: 600mg
  • Fat: 6g
  • Carbohydrates: 65g
  • Fiber: 8g
  • Protein: 12g

Tags:

You might also like these recipes

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star