Side Dishes
This one-pot 15 beans and rice recipe transforms humble pantry staples into a hearty, protein-rich meal that’s perfect for weeknights or meal prep. The secret lies in combining 15 varieties of beans—each adding unique texture and flavor—with long-grain rice, simmered until tender and infused with aromatic spices. Whether you use traditional stovetop methods or an Instant Pot for speed, this dish delivers restaurant-quality depth with minimal cleanup.
The beauty of this recipe is its versatility—it works as a standalone main dish, a side for grilled meats, or even a filling for tacos or bowls. Traditional techniques like slow simmering ensure the beans soften evenly while absorbing the savory broth, while modern shortcuts (like pre-cooked beans or pressure cooking) cut prep time without sacrificing flavor. Garnishes like fresh cilantro, lime zest, or avocado slices elevate it further, adding brightness and freshness to every bite.
What makes this recipe stand out is its protein-packed profile, making it a satisfying choice for vegetarians, vegans, or anyone looking to boost their plant-based intake. The one-pot method means less time spent washing dishes and more time enjoying the meal—ideal for busy schedules or potlucks. Plus, it reheats beautifully, so you can prep a batch ahead and enjoy it all week.
Serve it with warm tortillas, a sprinkle of hot sauce, or alongside roasted vegetables for a complete meal. This dish proves that simple ingredients can create extraordinary results—perfect for those who want nourishing, flavorful food without the fuss.
Ingredients for 15 beans and rice
Six cups of beans, rice, and spices—this one-pot masterpiece delivers restaurant-quality depth with minimal effort.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 2 cups | Uncooked, rinsed thoroughly |
| Black Beans 🌱 | 1 cup | Dried or canned, drained |
| Kidney Beans 🌱 | 1 cup | Dried or canned, drained |
| Chickpeas 🌱 | 1 cup | Dried or canned, drained |
| Lentils 🌱 | 1 cup | Green or brown, rinsed well |
| Pinto Beans 🌱 | 1 cup | Dried or canned, drained |
| Navy Beans 🌱 | 1 cup | Dried or canned, drained |
| Great Northern Beans 🌱 | 1 cup | Dried or canned, drained |
| Adzuki Beans 🌱 | ½ cup | Dried or canned, drained |
| Lima Beans 🌱 | ½ cup | Dried or canned, drained |
| Fava Beans 🌱 | ½ cup | Dried or canned, drained |
| Edamame 🌱 | ½ cup | Shelled, frozen or fresh |
| Split Peas 🌱 | ½ cup | Yellow or green, rinsed |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing aromatics |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Ground Cumin 🌿 | 1 tbsp | Toasted for depth |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky richness |
| Dried Oregano 🍃 | 1 tsp | Mexican oregano ideal |
| Bay Leaves 🌿 | 2 whole | Removed before serving |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime 🍋 | 1 whole | Zested, for brightness |
| Avocado 🥑 | 1 whole | Sliced, for serving |
The bean selection is key—mix dried and canned for texture contrast. Trader Joe's and Whole Foods bulk bins offer the widest variety, but any grocery store carries canned options. For dried beans, soak overnight or use the quick-soak method (boil 2 minutes, then rest 1 hour). The rice should be long-grain—jasmine or basmati work beautifully. Day-O brand rice is a professional favorite for even cooking. Measure your beans by volume after draining—packed cups ensure consistent results. Fresh garlic and onion form the aromatic base, so don't skimp on quality here.
Short on time? Pre-cooked beans from the canned aisle cut prep by hours, though dried beans develop deeper flavor. Swap smoked paprika for regular paprika if unavailable, but the smoky depth is worth seeking out. Penzeys carries excellent Mexican oregano if your local store lacks it. For the broth, low-sodium versions prevent over-salting, but homemade vegetable broth with carrot, celery, and parsley adds complexity. The lime zest can be substituted with bottled lime juice (1 tbsp) if fresh isn't available, though zest adds vibrant color and subtle bitterness. Avocado adds healthy fats—use ripe ones for creamy texture.
This dish reheats beautifully—simmer gently on the stove or microwave with a splash of water to restore moisture. Stores for 5 days in the fridge or 3 months frozen. Portion into meal prep containers for grab-and-go lunches. The flavors actually improve after the first day as components meld. For Instant Pot users, use the 'Bean/Chili' setting for 25 minutes after sautéing aromatics. Garnish with fresh cilantro and avocado slices just before serving to maintain crispness. Double the recipe for potlucks—it's always a crowd-pleaser.
Why You'll Love This Recipe
- Here’s what sold me: the contrast. Crispy edges on the rice, tender black beans, and those chickpeas that pop with every bite. It’s like a party in your mouth—no sad, mushy textures here.
- One-Pot Magic: I swear by this—just toss the rice, beans, and lentils into a pot with broth, let it simmer, and walk away. No fancy layers, no separate dishes, and that rich, layered flavor builds right in the pot.
- Texture Party: Here’s what sold me: the contrast. Crispy edges on the rice, tender black beans, and those chickpeas that pop with every bite. It’s like a party in your mouth—no sad, mushy textures here.
- Meal Prep MVP: Between us, this is my lunchbox hero. Cook a big batch on Sunday, and you’ve got breakfast, lunch, or dinner covered for days. Add a little lime or hot sauce when you reheat, and it feels fresh every time.
Step-by-step instructions for one-pot protein-packed beans and rice
This method delivers a hearty, flavorful dish with minimal cleanup—perfect for busy weeknights.
Sauté Aromatics for Flavor Foundation
Heat the 2 tablespoons extra-virgin olive oil in a large, heavy-bottomed pot over medium heat. Add the 1 whole yellow onion, diced into even ¼-inch pieces, and cook for 5-6 minutes until the edges turn translucent and the onion releases its sweet aroma. This step builds the flavor base—don't rush it.
Add the 4 cloves garlic, minced, and cook for 30 seconds until fragrant. Immediately stir in the 1 tablespoon ground cumin, 1 tablespoon smoked paprika, and 1 teaspoon dried oregano, toasting for 1 minute until the spices release their oils and fill your kitchen with warmth. This aromatic blend will infuse every bite of your dish.
Combine Beans, Rice, and Broth
Add all the beans and rice to the pot: 2 cups long-grain white rice, 1 cup black beans, 1 cup kidney beans, 1 cup chickpeas, 1 cup lentils, 1 cup pinto beans, 1 cup navy beans, 1 cup great northern beans, 0.5 cup adzuki beans, 0.5 cup lima beans, 0.5 cup fava beans, 0.5 cup edamame, and 0.5 cup split peas. Stir to coat the grains and legumes with the spice mixture, breaking up any clumps.
Pour in the 6 cups vegetable broth and bring the mixture to a rolling boil over high heat. Once boiling, reduce heat to low, add the 2 whole bay leaves, and sprinkle with 1.5 teaspoons sea salt and 0.5 teaspoon cracked black peppercorns. The broth should just cover the ingredients—this ensures even cooking without making the dish watery.
Simmer Until Tender and Flavorful
Cover the pot with a tight-fitting lid and simmer for 45-50 minutes on low heat. Stir gently every 10 minutes to prevent sticking and distribute heat evenly. You'll notice the mixture thickens as the rice absorbs the broth and the beans soften. The dish is ready when the rice is tender and the beans are fork-tender with no hard centers.
Remove the 2 bay leaves before serving, as they can leave a bitter aftertaste. Taste the mixture and adjust seasoning if needed—this one-pot approach allows you to balance flavors right in the pot. The spices should be warm and earthy, with the smokiness of the paprika complementing the natural sweetness of the beans.
Finish with Fresh Garnishes
Transfer the beans and rice to a serving bowl or directly to plates. Garnish with 0.25 cup chopped fresh cilantro and the zest of 1 whole lime, which adds a bright, citrusy contrast to the rich, earthy flavors. Serve immediately with slices of 1 whole avocado on the side for creaminess and healthy fats.
This dish holds well for 2-3 days in the refrigerator, making it ideal for meal prep. The flavors deepen as the beans and rice absorb the broth overnight, creating an even more satisfying texture. Pair with warm tortillas or crusty bread to soak up every last bit of the flavorful sauce.
Pro Tips For Making 15 Beans And Rice
- SOAK THE LENTILS FIRST: I learned this the hard way—skipping this step turns your lentils into mush. Give them a 15-minute soak in warm water before adding to the pot. They’ll hold their shape and blend better, especially when you’re pureeing some for that signature 15-bean texture.
- COOK BEANS IN BATCHES: Crowd the pot and you’re asking for a mushy disaster. Split black beans and kidney beans into two separate pans—cook them separately at high heat until they’re tender but still hold their edges. Then mix them in at the end. Your future self will thank you for not turning this into a bean soup.
- USE TWO RICE COOKERS: This isn’t the prettiest method, but it’s the tastiest. Cook half the rice in one cooker with a splash of broth, then finish the rest in another with a pinch of salt. The flavor balance is night and day—no bland, starchy aftertaste. (Yes, even if you’re impatient like me.)
- TOAST THE CHICKPEAS: Dry them first, then hit them with a quick 3-minute toast in a hot pan with a little oil before adding them to the mix. This step makes a real difference—they’ll stay firm and add a nutty depth that canned chickpeas just can’t match. Skip it, and you’re missing out on texture and flavor.
Wine and beer pairings for this dish
Citrus-Forward Whites
Bright, zesty white wines cut through the earthy richness of the beans beautifully. I love a crisp Argentinian Torrontés—its floral notes and citrus acidity mirror the lime zest in the dish. For something more robust, try a Spanish Albariño from Rías Baixas, which balances the smoky paprika with its saline minerality. Avoid heavy, oaked whites like Chardonnay—they’ll overpower the delicate bean flavors. 🍋
Crisp Lagers for Balance
A chilled Mexican Lager like Modelo Especial or Pacifico is my go-to for this dish. The clean, slightly malty profile complements the cumin and oregano without competing. For craft beer lovers, a Belgian Witbier like Hoegaarden adds a refreshing coriander note that pairs wonderfully with the cilantro garnish. Serve both at 45-50°F for optimal refreshment.
Red Wine Surprises
Don’t dismiss reds entirely—a light Pinot Noir from Oregon or Valpolicella from Italy can work surprisingly well. The bright acidity and red fruit notes harmonize with the beans’ natural sweetness, while avoiding the tannins of heavier reds. I’ve had stunning pairings with a Chianti Classico that’s been decanted for 30 minutes to soften its structure.
Non-Alcoholic Options
For a refreshing non-alcoholic match, try a sparkling hibiscus tea (like Jamaican Sorrel) sweetened with lime. The tartness enhances the dish’s flavors, while the effervescence cleanses the palate. For something more substantial, a ginger beer like Feather’s adds a spicy kick that complements the smoked paprika. Both options work beautifully with the dish’s vibrant garnishes. ✨
Regional Beer Pairings
In the Caribbean, pair this dish with a local rum punch—mix dark and white rum with lime juice and nutmeg for a festive touch. For Mexican versions, a Michelada (beer with lime, hot sauce, and Worcestershire) mirrors the dish’s bold flavors. In Latin America, a chicha morada** (purple corn drink) adds a sweet, earthy contrast to the smoky spices.
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried beans in this recipe?
For convenience, use 1 (15 oz) can of each bean type (black, kidney, chickpeas, etc.) instead of dried. Drain and rinse them thoroughly to remove excess sodium. The canned version cuts prep time dramatically while still delivering rich flavor. Just reduce the vegetable broth to 4 cups since canned beans contain some liquid.
How do I adjust this recipe for an Instant Pot?
Sauté the onions and garlic as directed, then add all ingredients except the bay leaves. Use the Bean/Chili setting for 25 minutes on high pressure. Quick-release the pressure, stir, and let sit covered for 5 minutes before removing bay leaves. The Instant Pot version cooks 40% faster than stovetop while keeping all the texture and flavor!
Why do my beans turn out mushy instead of tender?
Overcooking is the most common cause. Beans should be fork-tender with slight bite—45-50 minutes on low heat is ideal. If using dried beans, ensure proper soaking (overnight or quick-soak method). For canned beans, check labels—some varieties (like lentils) cook faster than others. Always taste-test at 40 minutes to avoid overcooking.
Can I make this gluten-free?
Yes! This recipe is naturally gluten-free as long as you use certified gluten-free vegetable broth and check bean labels for cross-contamination warnings. For extra insurance, toast the rice in the pot for 2 minutes before adding broth to enhance its nutty flavor. Serve with gluten-free tortillas or corn bread for a complete meal.
What's the best way to reheat leftovers?
Gently reheat on the stovetop with 2 tablespoons water or broth per cup of beans and rice over low heat for 5-7 minutes, stirring occasionally. Microwave in 1-minute intervals with a damp paper towel covering to prevent drying. The dish tastes even better the next day as flavors meld! Store for up to 5 days refrigerated.
