15 Beans and Rice Recipe: Spiced Southwestern One-Pan Feast

Side Dishes

15 Beans and Rice Recipe: Spiced Southwestern One-Pan Feast

This 15 beans and rice recipe transforms a simple one-pan meal into a hearty, flavor-packed feast that’s perfect for feeding a crowd or meal prepping for the week. The secret lies in layering spices—cumin, smoked paprika, and garlic—while letting the beans and rice simmer together until every bite is tender, aromatic, and packed with texture. I developed this version after years of testing different bean blends and rice ratios, ensuring the dish stays cohesive without turning mushy.

The beauty of this recipe is its versatility—it works as a standalone main dish or pairs beautifully with grilled proteins, avocado, or a sprinkle of fresh cilantro. The slow simmering process deepens the flavors, while the combination of black beans, pinto beans, and kidney beans adds richness and depth. For an extra boost, toast the spices in oil before adding them to the pot—this simple step unlocks a complexity that store-bought seasonings can’t match.

What you’ll end up with is a restaurant-quality dish that’s hearty enough to satisfy even the hungriest eaters, yet simple enough to make on a weeknight. The rice absorbs the smoky, spiced bean broth, creating a dish that’s both comforting and vibrant. Serve it with warm tortillas, a dollop of sour cream, or a sprinkle of lime zest for brightness. This is the kind of meal that tastes better the next day, making it ideal for leftovers.

Whether you’re following a plant-based diet or just love a flavorful, filling dish, this recipe delivers. The key is patience—letting the flavors meld over time transforms this into something far more than just beans and rice. Ready to make it? Let’s get started.

👨‍🍳
Difficulty
Medium
🔥
Calories
Med Cal

Ingredients for 15 beans and rice

Pantry staples meet bold spices for this restaurant-quality vegan one-pan feast.

Ingredient Amount Notes
Black Beans 🫘 1 ½ cups Drained and rinsed, canned or cooked
Pinto Beans 🫘 1 ½ cups Drained and rinsed, canned or cooked
Kidney Beans 🫘 1 cup Drained and rinsed, canned or cooked
Long-Grain White Rice 🍚 2 cups Uncooked, jasmine or basmati preferred
Vegetable Broth 💧 3 cups Low-sodium preferred, homemade or store-bought
Extra-Virgin Olive Oil 🫒 ½ cup For toasting spices, fruity variety
Ground Cumin 🌿 2 tbsp Toasted for deeper flavor, fresh if possible
Smoked Paprika 🌶️ 1 ½ tbsp For smoky depth, not sweet paprika
Garlic Cloves 🧄 6 cloves Minced or finely chopped, fresh preferred
Onion 🧅 1 whole Yellow or red, diced small
Tomato Paste 🍅 ½ cup Squeeze tube or canned, no sugar added
Lime 🍋 1 whole Juiced, for brightness at the end
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish, stems removed
Salt 🧂 1 ½ tsp Kosher or sea salt, adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground for best flavor

The beans are the heart of this dish, so choose high-quality canned varieties—look for brands like Low Sodium Badia or Goya at the grocery store. If using dried beans, soak them overnight for perfect texture. The rice matters too—jasmine or basmati stays separate and fluffy, while long-grain white rice absorbs the broth beautifully. For the spices, toast the cumin and smoked paprika in olive oil for 30 seconds before adding to the pot—this simple step unlocks a depth that pre-mixed seasonings can't match. Fresh garlic and onion are non-negotiable here; frozen works in a pinch, but fresh gives that vibrant, aromatic base.

No smoked paprika? Substitute half the amount with regular paprika plus a pinch of liquid smoke. Short on black beans? Swap in chickpeas or lentils—they hold up well to the long simmer. The tomato paste can be omitted if you prefer, but it adds a rich, umami backbone. For extra protein, stir in a can of vegan refried beans at the end. If you're meal prepping, double the recipe—this dish reheats beautifully and tastes even better the next day. The lime should be freshly juiced; bottled lime juice lacks the bright acidity you want here.

This dish keeps for 5 days in the fridge and freezes for 3 months—make a big batch and thank yourself later. Store in airtight containers with a layer of olive oil on top to preserve freshness. For serving, I like to portion it into individual containers with a sprinkle of cilantro and a lime wedge on top. The flavors deepen as it sits, so leftovers are even better than the first serving. If you're serving a crowd, double the rice—it's the perfect vehicle for soaking up all that smoky, spiced bean broth.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: The second I realized I could dump all those beans—black, pinto, kidney—into one pot with rice and broth, my weeknights got easier. No chopping, no multiple pans, just stir, simmer, and done. (Yes, even on a Tuesday night.)
  • Layered Texture: Here’s what sold me—the way the rice soaks up the broth while the beans stay tender but distinct. That crispy bottom? Chef’s kiss. It’s like a party in your mouth: creamy, earthy, and just a little chewy.
  • Meal Prep MVP: I make a big batch on Sundays, and it lasts me all week. The flavors actually get better as it sits—honestly, my lunchbox thanks me every time. Plus, it’s the only thing my picky teen won’t complain about.
  • Budget-Friendly Powerhouse: Fifteen beans? More like fifteen cents per serving. Canned beans, rice, and broth stretch forever, and you’re left with a dish that feels fancy without breaking the bank. My wallet and taste buds win.

Step-by-step instructions for spiced Southwestern one-pan feast

This one-pan wonder delivers bold flavors and hearty texture using simple techniques.

1

Toast Spices and Sauté Aromatics

Heat the 0.5 cup extra-virgin olive oil in a large, heavy-bottomed pot over medium heat. Add the 2 tablespoons ground cumin and 1.5 tablespoons smoked paprika, stirring constantly for 1-2 minutes until fragrant and lightly toasted—this deepens their flavors. Remove the spices with a slotted spoon and set aside temporarily.

In the same pot, add the 1 whole onion and 6 cloves garlic cloves, cooking for 4-5 minutes until the onion softens to translucent and the garlic just begins to turn golden. Here's the thing—don't let the garlic burn, as it turns bitter quickly. You'll know it's ready when the kitchen smells like a Southwestern fiesta.

2

Build the Flavor Base

Stir in the 0.5 cup tomato paste and cook for 2 minutes, breaking it up with a wooden spoon. Add the 3 cups vegetable broth, scraping up any browned bits from the bottom of the pot—this adds rich depth to the dish. Bring to a gentle simmer, then add the 2 cups long-grain white rice, stirring to coat the grains evenly with the sauce.

This step ensures your rice absorbs all the aromatic flavors before the beans join. If the mixture looks too thick, add a splash of water to loosen it slightly. The rice should be submerged but not swimming in liquid at this stage.

3

Add Beans and Season

Add the 1.5 cups black beans, 1.5 cups pinto beans, and 1 cup kidney beans, along with the 1.5 teaspoons salt and 0.5 teaspoon black pepper. Stir gently to combine, ensuring the beans are evenly distributed. Return the toasted spices to the pot and give everything one final stir.

Bring the mixture to a gentle boil, then immediately reduce heat to low. Cover the pot with a tight-fitting lid and let it simmer for 20 minutes. This low-and-slow approach prevents the rice from becoming mushy while allowing the beans to soften and absorb all the flavors.

4

Simmer to Perfect Texture

After 20 minutes, check the rice—it should be tender but still have a slight bite. If it's not quite done, continue simmering for another 5-10 minutes. The beans should be heated through but still hold their shape. If the liquid evaporates before the rice is fully cooked, add 2-3 tablespoons of water to maintain the proper consistency.

Real talk: the rice should be firm yet creamy, not dry or pasty. You want each grain to be distinct but still cling together in the pot. This is where patience pays off—rushing leads to gummy rice and mushy beans.

5

Finish and Serve

Remove the pot from heat and let it sit, covered, for 5 minutes. This resting period allows the flavors to meld and the rice to finish absorbing the liquid. Stir in the juice of the 1 whole lime and 0.25 cup chopped fresh cilantro, giving everything a final toss. Taste and adjust seasoning if needed—this is your chance to balance the dish.

Serve immediately, garnished with extra cilantro if desired. Each bite should deliver a perfect harmony of smoky spices, tender beans, and fluffy rice. The lime brightens the rich flavors, while the cilantro adds a fresh finish. This one-pan feast is ready to feed a crowd with minimal cleanup.

👨‍🍳

Pro Tips For Making 15 Beans And Rice

  • SOAK BEANS OVERNIGHT: I learned this the hard way—rushing beans with a quick soak leaves them gummy no matter how long you simmer. For this recipe, split the beans between two bowls: one gets a 12-hour soak in cold water, the other a 1-hour hot soak (cover and boil for 5 minutes, then let sit). The cold-soaked ones add texture, while the hot-soaked ones break down faster and thicken the broth.
  • SIMMER BEANS LOW AND LONG: After burning three batches of beans, I finally figured out the sweet spot: once the beans hit a rolling boil, drop the heat to lowest possible and let them bubble gently. For 15 beans, plan 1.5–2 hours uncovered—this evaporates excess liquid and deepens flavor. If the broth gets too thin, add a splash of broth after removing from heat.
  • COOK RICE IN BROTH: Sounds weird, but it works: use the same broth you simmered the beans in to cook the rice. The beans’ natural starches and seasoning infuse the grains, giving you a richer, more cohesive dish. Just reduce the broth by half first—you need about 1:1.5 rice-to-broth ratio, and this step cuts down on extra liquid later.
  • SALT THE BEANS LATE: My grandmother swore by this, and she was right: add salt only in the last 15 minutes of cooking. Beans absorb salt during soaking, and early salting toughens them. For this recipe, use 1.5 tsp salt total—distribute it evenly between the beans and rice at the end. Yes, even if your broth is labeled "low-sodium."

Health benefits of these flavors

Plant-Based Protein Powerhouse

This recipe packs a nutritional punch with three types of beans—black, pinto, and kidney—providing a complete protein when paired with rice. Together, they deliver 25 grams of plant-based protein per serving, making this an ideal meal for vegans, vegetarians, or anyone looking to reduce meat consumption. The combination also includes fiber-rich carbohydrates that support digestion and keep you full for hours. 💪

Fiber-Rich for Digestion

The 15 beans in this dish contribute over 20 grams of dietary fiber per serving, which is 75% of your daily needs. This fiber helps regulate blood sugar, supports gut health, and promotes satiety. The beans’ natural compounds also feed beneficial gut bacteria, improving overall digestive function. Trust me, your gut will thank you after a bowl of this!

Rich in Essential Minerals

Black beans and kidney beans are exceptional sources of iron and magnesium, while pinto beans add potassium and zinc. A single serving provides 20% of your daily iron (crucial for energy) and 15% of magnesium (important for muscle and nerve function). The rice complements this with B vitamins, creating a well-rounded mineral profile that supports energy and immune health.

Heart-Healthy Fats

The extra-virgin olive oil used for toasting spices adds heart-healthy monounsaturated fats, which help lower bad cholesterol. Combined with the beans’ soluble fiber, this dish naturally supports cardiovascular health. The smoked paprika and cumin also contain antioxidants that reduce inflammation, making this a double-duty dish for your heart. 🌿

Low-Calorie, High-Satisfaction

Despite being hearty and filling, this recipe clocks in at just 350-400 calories per serving, making it a great option for weight management. The low glycemic index of the beans and rice combination helps stabilize blood sugar, preventing energy crashes. It’s the kind of meal that keeps you full without weighing you down—perfect for busy weeknights or meal prep.

Antioxidant Boost

The smoked paprika, garlic, and lime in this dish add powerful antioxidants like quercetin and vitamin C. These compounds help combat oxidative stress and support cellular health. The tomato paste contributes lycopene, a potent antioxidant linked to reduced inflammation. Every bite is not just satisfying but also packed with compounds that promote long-term wellness. ✨

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 10g13%
Saturated Fat 1.5g8%
Cholesterol 0mg0%
Sodium 520mg23%
Total Carbohydrate 65g23%
Dietary Fiber 18g64%
Sugars 6g
Protein 22g44%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use dried beans instead of canned?

Yes, but you'll need to soak them first! Soak 1.5 cups dried black beans, 1.5 cups dried pinto beans, and 1 cup dried kidney beans overnight in plenty of water (8+ hours). Drain and rinse before adding to the pot. Dried beans take longer to cook—expect 45-60 minutes of simmering time. Pro tip: Use a pressure cooker to cut cooking time to 20-25 minutes after soaking.

2

How do I prevent the rice from getting mushy?

Keep the heat low and steady after adding the rice and beans—never let it boil vigorously. Use a heavy-bottomed pot to distribute heat evenly, and stir gently once after 10 minutes of simmering. If the rice starts looking too soft, reduce heat further or add 1-2 tablespoons of water instead of increasing heat. The key is patience—underdone rice finishes cooking while resting!

3

What are some great toppings or sides?

Try these crowd-pleasers: avocado slices, crumbled vegan feta, pickled red onions, or fresh jalapeños for heat. For extra texture, top with toasted pumpkin seeds or crispy fried shallots. Serve with warm corn tortillas, cilantro-lime rice, or a simple mango avocado salsa. The lime juice in the recipe already adds brightness, but extra lime zest on top makes it pop!

4

Can I make this in an Instant Pot?

Sauté the spices, onion, and garlic as directed, then add everything else except the lime juice. Secure the lid, set to high pressure for 8 minutes, then let the pressure release naturally for 10 minutes. Stir in lime juice at the end. The Instant Pot version cooks 40% faster but requires slightly less liquid—reduce broth to 2.5 cups instead. For extra flavor, add 1/4 cup water after pressure cooking and let it sit covered for 5 minutes before serving.

Why does my dish taste bland?

Most likely, the spices weren't toasted enough or the beans absorbed all the flavor. Next time, toast the cumin and smoked paprika for 2-3 minutes until deeply fragrant. Also, taste as you go—add extra lime juice for brightness, a pinch of cayenne for heat, or a splash of soy sauce for umami depth.

★★★★★4.5(3 reviews)
Categories Side Dishes