
Ingredients
- 1.5 cup dried black beans, soaked overnight
- 2 cup dry white rice
- 1 tsp ground cumin
- 1 bay leaf
- 2 cloves garlic, minced
- 1 lime, juiced
- 1/4 cup fresh cilantro, chopped
- 1 tsp salt, divided
- 1/4 tsp black pepper
Instructions
- Soak dried black beans overnight in plenty of water, then drain and rinse.
- Simmer soaked beans with garlic, bay leaf, cumin, and half the salt in fresh water for 60-75 minutes until tender.
- Cook rice according to package directions while beans simmer.
- Remove bay leaf from beans once cooked, and season with remaining salt and pepper.
- Divide rice and beans evenly across 5 containers.
- Top with fresh lime juice and chopped cilantro just before eating, not during storage.
This is about as cheap as a genuinely satisfying meal prep bowl gets โ $0.72 a serving, 18g of protein, and every ingredient is a dry pantry staple that stores for months without spoiling. I built this recipe during a stretch where the grocery budget was unusually tight, and it's stayed in rotation ever since simply because it's good, not just because it's cheap.

The first time I cooked dried beans without soaking them first, they took nearly 2 hours to fully soften. An overnight soak, or even a quick 1-hour quick-soak, cuts that cook time roughly in half and makes this recipe realistic for a normal weeknight, not just an ambitious Sunday project.

Why This Recipe Works for Budget Vegan Meal Prep
Black beans and rice together form a complete amino acid profile, meaning the combination delivers a genuinely complete protein even though neither ingredient alone technically qualifies. At $0.72 per serving with 18g of protein, this is one of the most cost-efficient meals in any budget meal prep rotation, vegan or otherwise. This is the exact pairing our budget vegan meal prep under $25 guide covers in more depth if you want the full cost and protein breakdown.
Storage and Food Safety
Per USDA FoodKeeper guidance, cooked black beans hold safely for 5-6 days refrigerated at 40ยฐF (4ยฐC) or below, and cooked rice holds for 4-6 days in the same conditions. Both ingredients also freeze well โ beans for up to 6 months and rice for about 1-2 months โ making this an easy recipe to double and freeze half for a future week.

Overnight Oats Containers with Lids, Glass jars with Airtight Lids, Wide mouth Mason Salad jars, Glass Food" class="mpw-pb-img" loading="lazy">Ingredient Swaps to Keep It Interesting
Pinto beans or kidney beans both work as a direct swap for black beans with a similar cook time and protein content. Brown rice adds more fiber in place of white rice, though it takes closer to 40-45 minutes to cook rather than 15-18. For flavor variety, swapping the cumin-based seasoning for a curry powder and a splash of coconut milk turns the same base ingredients into a completely different-tasting meal.
How to Adjust for Different Household Sizes
This recipe is written for 5 servings, but it scales cleanly. For 2 servings, use 3/4 cup dried beans (before soaking) and 3/4 cup dry rice. For a larger household, double both quantities โ cook times stay roughly the same since the pot size, not the volume, is the main factor in simmer time.
Serving Suggestions Beyond the Basic Bowl
A squeeze of fresh lime and a handful of chopped cilantro brighten the whole dish without adding meaningful cost. Sliced avocado adds healthy fat and a creamy texture if your budget has a little room for it. For extra protein, a fried or scrambled egg on top works well if you're vegetarian rather than strictly vegan, pushing the total protein per serving up to around 24g.
Why Soaking the Beans Actually Matters
This is worth explaining fully since it's the single biggest factor in how long this recipe takes and how evenly it cooks. Dried beans are hard and dense, and soaking allows water to penetrate the bean's structure before cooking even begins, which both shortens the active simmer time and helps the beans cook more evenly throughout. Skipping the soak doesn't ruin the recipe, but it roughly doubles the cook time and increases the chance of an inconsistent texture across the batch โ a small amount of advance planning that makes a real difference in the final result.
Can You Use Canned Beans Instead?
Yes, canned black beans work as a time-saving substitute โ drain and rinse 3 cans (15oz each) to replace the dried and soaked version, and skip straight to simmering them briefly with the garlic, cumin, and bay leaf for about 10-15 minutes to let the flavors meld together properly. The trade-off is cost: canned beans typically run $0.35-0.45 per serving compared to $0.15-0.20 for dried, which changes the overall cost per serving from $0.72 up to roughly $1.00-1.10. Still budget-friendly, just not quite as low as the fully dried version.

A Note on Rice Choice for This Recipe
White rice is the traditional pairing and cooks fastest, at 15-18 minutes. Brown rice adds fiber and a nuttier flavor but takes closer to 40-45 minutes, which matters if you're trying to time it alongside the bean simmer. If you want to speed up the whole process, cooking the rice in a rice cooker while the beans simmer on the stovetop frees up your attention for other prep tasks during the longer bean cook time โ a small logistics change that makes this recipe considerably easier to fit into a normal weeknight rather than reserving it for an unhurried weekend.
