Have you ever craved a meal that feels like a warm hug on a plate? Rice with stewed beans and guacamole is that dish. This Latin American comfort food brings together fluffy white rice, hearthy stewed red kidney beans, and vibrant fresh guacamole in one satisfying bowl. Making this classic at home means you control the spices, adjust the heat, and create a meal that costs a fraction of what you'd pay at a restaurant. Plus, your kitchen will smell absolutely incredible while those beans simmer away.
I first fell in love with this combination during a backpacking trip through Costa Rica. A local family invited me to their table, and I watched as the grandmother layered each component with care. The beans had been cooking slowly all afternoon, the rice was perfectly fluffy, and the guacamole was made minutes before serving. That meal taught me that simple ingredients, when prepared with attention, create something truly special.
This dish works beautifully for meal prep, feeds a crowd without breaking the bank, and packs enough protein and fiber to keep you satisfied for hours. Whether you're cooking for your family on a Tuesday night or hosting friends for a casual dinner, this recipe delivers comfort and flavor every single time.
Ingredients List
For the Rice:
- 2 cups white long grain rice
- 4 cups water or vegetable broth
- 1 teaspoon salt
- 1 tablespoon vegetable oil or butter
For the Stewed Beans:
- 2 cans (15 oz each) red kidney beans, drained and rinsed, or 3 cups cooked beans
- 1 large red onion, finely diced
- 3 cloves garlic, minced
- 2 medium tomatoes, diced
- 1 teaspoon ground cumin
- 1 teaspoon smoked paprika
- ½ teaspoon dried oregano
- 1 bay leaf
- 2 tablespoons vegetable oil
- 1 cup vegetable broth or water
- Salt and black pepper to taste
- ¼ teaspoon cayenne pepper (optional, for heat)
For the Guacamole:
- 3 ripe avocados
- ½ red onion, finely minced
- 1 large tomato, seeded and diced
- ¼ cup fresh cilantro, chopped
- Juice of 1 lime
- ½ teaspoon salt
- ¼ teaspoon ground cumin
- 1 small jalapeño, seeded and minced (optional)
Timing / Cooking Schedule
Prep time: 15 minutes
Cooking time: 35 minutes
Total time: 50 minutes
You can easily streamline this meal by starting the rice and beans simultaneously. While they cook, prep your guacamole ingredients so everything comes together at the same time. This timing assumes you're using canned beans, but if cooking dried beans from scratch, add about 90 minutes to your total time.
Step-by-Step Instructions
Step 1: Start the Rice
Rinse your rice under cold water until the water runs clear. This removes excess starch and prevents gummy rice. In a medium pot, combine the rinsed rice, water or broth, salt, and oil. Bring to a boil over high heat, then immediately reduce to the lowest setting. Cover with a tight-fitting lid and cook for 18 minutes without peeking. The steam does all the work here.
Step 2: Begin the Stewed Beans
While the rice cooks, heat the vegetable oil in a large skillet or saucepan over medium heat. Add the diced red onion and cook for about 5 minutes until it softens and turns translucent. The onion should smell sweet, not burnt. Add the minced garlic and cook for another minute, stirring constantly so it doesn't scorch.
Step 3: Build the Bean Sauce
Toss in the diced tomatoes and cook for 3 to 4 minutes until they start breaking down and releasing their juices. Now add your spices: cumin, smoked paprika, oregano, and the bay leaf. Stir everything together and let those spices bloom in the heat for about 30 seconds. You'll know it's ready when you can really smell those warm, earthy aromas.
Step 4: Simmer the Beans
Add the drained kidney beans to the skillet along with the vegetable broth. Season generously with salt and pepper. Bring everything to a gentle simmer, then reduce the heat to medium low. Let the beans stew for about 15 to 20 minutes, stirring occasionally. The liquid should reduce and thicken into a rich, savory sauce that coats the beans. If it gets too thick, add a splash more broth. This rice with stewed beans and guacamole base needs that perfect saucy consistency.
Step 5: Make the Guacamole
Cut your avocados in half, remove the pits, and scoop the flesh into a bowl. Use a fork to mash them to your preferred texture. I like mine a bit chunky, but you do you. Add the minced red onion, diced tomato, chopped cilantro, lime juice, salt, and cumin. Fold everything together gently. Taste and adjust the seasoning. The lime juice not only adds brightness but also helps prevent browning.
Step 6: Finish the Rice
After 18 minutes, turn off the heat but leave the rice covered for another 5 minutes. This resting period allows the steam to finish the job and makes the grains perfectly fluffy. Then remove the lid and fluff with a fork, breaking up any clumps.
Step 7: Assemble and Serve
Spoon a generous portion of fluffy rice into each bowl. Ladle the stewed beans over the rice, making sure everyone gets plenty of that flavorful sauce. Top with a big scoop of fresh guacamole. Garnish with extra cilantro if you like. Serve immediately while everything is warm except that cool, creamy guacamole.
Nutritional Information
Per serving (serves 4):
- Calories: 485
- Protein: 14g
- Carbohydrates: 68g
- Fat: 18g
- Fiber: 14g
- Vitamin C: 35% DV
- Iron: 25% DV
This meal delivers impressive nutrition with plant-based protein from the kidney beans, healthy monounsaturated fats from the avocado, and complex carbohydrates from the rice. The high fiber content supports digestive health and keeps you feeling full longer. The combination of beans and rice creates a complete protein with all essential amino acids, making this an excellent choice for vegetarians and vegans.
Tips, Variations, or Cooking Advice
Rice Variations: Try brown rice for more fiber and nutrients, though it will take about 45 minutes to cook. Cilantro lime rice adds extra flavor by stirring in lime juice and chopped cilantro after cooking. You can also use jasmine or basmati rice for a more fragrant base.
Bean Options: Black beans work wonderfully in place of kidney beans and are traditional in many Latin American regions. Pinto beans are another excellent choice. If using dried beans, soak them overnight and cook until tender before adding to the sauce. This takes longer but delivers superior flavor and texture.
Spice Level Adjustments: Add diced jalapeños or serrano peppers to the bean stew for more heat. A dash of hot sauce in the finished beans adds tang and spice. For a milder version, skip the cayenne and jalapeños entirely.
Make It Heartier: Add sautéed bell peppers to the bean mixture for extra vegetables and sweetness. Corn kernels (fresh or frozen) mixed into the beans add a pop of sweetness and texture. Top with crumbled queso fresco or cotija cheese if you eat dairy.
Meal Prep Strategy: Cook a double batch of rice and beans at the start of the week. Store them separately in the fridge. Make guacamole fresh each day since it doesn't store well. You'll have lunch ready in minutes by simply reheating and assembling.
Pressure Cooker Shortcut: An Instant Pot cuts the bean cooking time dramatically. Even dried beans cook in about 30 minutes under pressure, and you can make the rice simultaneously using the pot-in-pot method.
Budget Friendly Tip: This entire meal costs just a few dollars per serving when you buy dried beans in bulk and wait for avocados to go on sale. It's one of the most economical complete meals you can make.
Common Mistakes to Avoid
Mushy Rice: Using too much water or lifting the lid while cooking releases steam and ruins the texture. Measure your water accurately and trust the process. If your rice consistently turns out mushy, try reducing the water by a quarter cup next time.
Bland Beans: Underseasoning is the biggest mistake with stewed beans. Beans need generous amounts of salt to bring out their flavor. Always taste and adjust seasoning at the end of cooking. Don't forget that bay leaf, it adds surprising depth.
Brown Guacamole: Avocados oxidize quickly when exposed to air. Make your guacamole as close to serving time as possible. The lime juice helps, but it won't prevent browning forever. If you must make it ahead, press plastic wrap directly onto the surface to minimize air exposure.
Watery Beans: Not letting the beans simmer long enough leaves you with soup instead of stew. Be patient and let that liquid reduce until it thickens into a sauce. If you're short on time, mix a teaspoon of cornstarch with cold water and stir it in to thicken quickly.
Overripe or Underripe Avocados: Avocados should yield to gentle pressure but not feel mushy. Too firm and they won't mash properly or taste bland. Too soft and they're past their prime with brown spots inside. Buy them a few days ahead and let them ripen on your counter.
Skipping the Rice Rinse: That starchy coating on unwashed rice creates gluey, clumpy results. Those extra 30 seconds of rinsing make a massive difference in the final texture.
Storage / Leftovers Tips
Store the rice, beans, and guacamole in separate airtight containers in the refrigerator. The rice keeps well for up to 5 days and the stewed beans actually taste better the next day after the flavors have melded together. They'll last about 4 to 5 days refrigerated. Unfortunately, guacamole doesn't store well and will brown within a day even with lime juice. If you have leftover avocados, store them whole with the pit still in and only make guacamole fresh as needed.
To reheat the rice, sprinkle a tablespoon of water over it and microwave covered for 1 to 2 minutes, or steam it briefly in a covered pan on the stove. The moisture prevents it from drying out. Reheat the beans in a saucepan over medium heat, adding a splash of water or broth if they've thickened too much overnight. You can also freeze both rice and beans separately for up to 3 months. Thaw overnight in the fridge before reheating. When you're ready to enjoy your rice with stewed beans and guacamole again, just make fresh guacamole and you'll have a delicious meal in minutes.
Leftover beans make excellent burrito filling, nachos topping, or soup base. The rice works perfectly for fried rice or can be added to soups. Get creative with those leftovers and nothing goes to waste.
