Introduction
This one-pot beans and rice delivers complete protein with minimal fuss—the beans simmer for 1–2 hours while you attend to other tasks, and the rice cooks separately in about 25 minutes. The aromatics (onion, garlic, bell pepper, celery) build a savory base, and cumin, chili powder, and basil keep the flavor profile warm and grounded without complexity. Serve the beans spooned over rice for a weeknight dinner, meal-prep base, or hearty side that holds well in the fridge.
Recipe Details
- Prep Time: 15 minutes
- Cook Time: 90 minutes
- Total Time: 105 minutes
- Servings: 4–6
Ingredients
- 1 package (16 oz) dry beans (kidney or black beans preferred)
- 1 onion, chopped
- 1 green bell pepper, chopped
- 1 celery stalk, sliced thin
- 1 bulb garlic, minced
- 2 bay leaves
- 1 tsp ground cumin
- 1 tsp chili powder
- 1 tsp ground basil
- Olive oil
- Salt to taste
- Pepper, to taste
- 1-2 whole dried or fresh hot peppers (optional)
- 1-2 cups rice
Instructions
Beans
- Soak beans overnight, or, bring to a boil and let sit for one hour.
- In a Dutch oven or large pot, sauté onions and garlic in olive oil on medium heat until onions are translucent.
- Add green pepper and celery, and sauté for a few minutes more.
- Add beans and enough water to cover all ingredients.
- Add spices, then bring to a boil. Lower heat, cover, and simmer, stirring occasionally, until done (1-2 hours, depending on the age of your beans).
Rice
- Add rice and twice as much water to a pot (i.e. 1 cup rice + 2 cups water).
- Bring to a rolling boil, and cook until the water has boiled down to the level of the rice.
- Reduce heat to a light simmer, cover, and cook for 20 minutes.
Serving
- Serve the beans over the rice and enjoy! It is also very tasty with cornbread.
Variations
- Swap the spices: Replace cumin, chili powder, and basil with 1½ tsp smoked paprika, ½ tsp oregano, and ¼ tsp garlic powder for a milder, Spanish-inflected profile.
- Add tomato: Stir in 1 can (14 oz) diced tomatoes with their juice after sautéing the aromatics—this adds acidity and body without changing the spice load.
- Use broth instead of water: Substitute chicken or vegetable broth for the water you add to the beans; this deepens savory flavor and reduces cook time slightly.
- Make it spicier: Add a pinch of cayenne pepper to the dry spices, or increase the fresh hot peppers to 2–3 if you like real heat.
- Cook beans and rice together: After the beans are tender, transfer them (with half their cooking liquid) to the rice pot during the final simmering step for a one-pot finish; reduce rice water slightly to account for bean liquid.
Tips for Success
- Soak beans properly: Overnight soaking shortens cook time and reduces digestive discomfort. If you skip it and use the 1-hour boil method, the beans will still cook but may take closer to 2 hours.
- Don’t skip the sauté: Cooking the onion, garlic, pepper, and celery in oil before adding the beans builds flavor depth; this step takes only 5 minutes but prevents a flat-tasting result.
- Stir the beans occasionally: Stirring prevents sticking and ensures even cooking, especially if your beans vary in size.
- Judge doneness by texture, not time: Beans age differently—a 2-year-old package may take 2 hours, while fresh beans cook in 45 minutes. Test a bean at the 1-hour mark and check tenderness every 15 minutes after that.
- Let the rice rest covered: Keeping the lid on for 2–3 minutes after turning off the heat allows steam to finish cooking the grains and prevents a mushy texture.
Storage and Reheating
Store beans and rice together in an airtight container in the fridge for up to 4 days. The mixture also freezes well for up to 3 months in a freezer-safe container or zip-top bag.
FAQ
Can I cook the beans and rice in the same pot to save cleanup?
Yes. Once the beans are tender, transfer them with about half their cooking liquid to the rice pot, reduce the water you add for rice by ½ cup to ¾ cup, and proceed as written. Total cook time remains about the same because beans must finish before rice starts.
How do I know if my beans are too old to cook properly?
If beans have soaked overnight and still haven’t softened after 2 hours of simmering, they are likely old. You can still eat them, but the texture will be less creamy. Buy beans from stores with good turnover and check the package date when possible.
Can I use canned beans instead of dried?
Yes. Use 3 cans (15 oz each) of drained beans instead of the dry package. Skip the soaking and first simmering step, and add the canned beans after sautéing the aromatics. Reduce total cooking time to 20–30 minutes (just enough for flavors to meld).
What if I want more sauce with the beans?
Add an extra cup of water or broth when you add the beans, or stir in a can of diced tomatoes. The cooking time will remain the same, and you’ll have more liquid to spoon over the rice.
Attribution: Recipe text from “Cookbook:Beans and Rice” on Wikibooks (© Wikibooks contributors).
Source: https://en.wikibooks.org/wiki/Cookbook:Beans_and_Rice
License: CC BY-SA 4.0 — https://creativecommons.org/licenses/by-sa/4.0/
Additions: Editorial additions and formatting changes were made for clarity and usability. Ingredients, instructions, and other sections may be adapted where appropriate.

