Pinto Beans and Rice Recipe Vegetarian: Hearty Plant-Based Protein in One Pot

Pinto Beans and Rice Recipe Vegetarian: Hearty Plant-Based Protein in One Pot

This one-pot vegetarian dish combines pinto beans and rice into a hearty, protein-packed meal that’s as nourishing as it is satisfying.

With simple pantry staples and minimal prep, this recipe delivers restaurant-quality flavor without the fuss. The beans cook directly with the rice, infusing every bite with their earthy richness.

The result is a perfectly balanced meal—tender beans, fluffy grains, and a texture that’s comforting yet light. It’s ideal for busy weeknights or meal prep.

Serve as a main or alongside your favorite vegetables for a complete, plant-based dinner.

👨‍🍳
Difficulty
Medium
🌱
Diet
Vegan
⏱️
Total Time
30 min
🔥
Calories
Med Cal

Ingredients for Pinto Beans and Rice Recipe Vegetarian

Pantry staples and fresh aromatics create this one-pot wonder with zero fuss.

Ingredient Amount Notes
Dried Pinto Beans 🌱 1 cup Soaked overnight or quick-soaked
Long-Grain White Rice 🌾 1 cup Rinsed until water runs clear
Vegetable Broth 🥫 3 cups Low-sodium preferred for control
Yellow Onion 🧅 1 whole Medium, finely diced
Garlic Cloves 🧄 4 cloves Minced for maximum flavor
Green Bell Pepper 🌶️ 1 whole Diced, seeds removed
Ground Cumin 🌿 1 tsp Toasted briefly for depth
Smoked Paprika 🌶️ 1 tsp Adds essential smoky richness
Dried Oregano 🍃 1 tsp Mediterranean or Mexican variety
Bay Leaf 🍃 1 whole Removed before serving
Olive Oil 🫒 2 tbsp Extra-virgin for sautéing
Salt 🧂 1 tsp Adjust to taste at end
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Lime 🍈 1 whole Juiced, for finishing brightness

The beans are the backbone here—Goya or Bob’s Red Mill dried pinto beans are consistently good and easy to find at Walmart or Kroger. I always buy a 5-pound bag and keep them in a glass jar for freshness. The rice should be long-grain white (jasmine or basmati work too) for that fluffy texture. If you’ve got time, toasting the cumin and paprika in the oil for 30 seconds before adding the onions really wakes up their flavors.

No pinto beans? Black beans or kidney beans work just as well (no need to adjust cooking time). Swap the bell pepper for poblano or jalapeño if you want a little heat. Fresh oregano can go in at one-third the amount of dried, but add it with the cilantro at the end. Vegetable broth in a pinch? Water plus a bouillon cube gets you close enough.

Leftovers keep for 5 days in the fridge, and honestly taste better the next day. Freezes beautifully for up to 3 months (portion into containers for easy reheating). The cilantro and lime juice are best added fresh, so hold off on those until serving.

❤️

Why You’ll Love This Recipe

  • One Pot Meal: I just dump the beans, rice, and broth in one pot—minimal cleanup, maximum flavor.
  • Garlic-Infused Comfort: The slow-cooked garlic and onion turn the broth into something rich and deeply satisfying.
  • Feeds a Crowd: Honestly, this makes enough for dinner tonight and lunch tomorrow with zero extra effort.
  • Pantry Staples Only: Between us, I always have dried pinto beans and rice on hand, so it’s my go-to when the fridge is bare.

Step-by-Step Instructions for Pinto Beans and Rice

This one-pot method delivers perfectly tender beans and fluffy rice with minimal effort.

Step 1: Sauté Aromatics in Olive Oil

Heat the 2 tbsp olive oil in a large pot over medium heat. Add the finely diced yellow onion and cook for 5-6 minutes until the edges turn translucent and just begin to brown. This builds the flavor foundation for the entire dish.

Next, stir in the diced green bell pepper and cook for another 3-4 minutes until softened. Add the minced 4 cloves garlic cloves and cook for 30 seconds until fragrant—be careful not to let it burn. The aroma should be rich and inviting at this stage.

Step 2: Toast Spices and Add Beans

Stir in the 1 tsp ground cumin, 1 tsp smoked paprika, and 1 tsp dried oregano. Toast for 30 seconds until the spices release their oils and become aromatic. This step intensifies their flavors significantly.

Add the 1 cup dried pinto beans (soaked and drained), the 1 whole bay leaf, 1 tsp salt, and 0.5 tsp black pepper. Stir to coat the beans in the spice mixture, then pour in the 3 cups vegetable broth. Bring to a boil, then reduce heat to low.

Step 3: Simmer Beans Until Tender

Cover the pot and let the beans simmer for 45-60 minutes, stirring occasionally. You’ll know they’re ready when they’re tender but still hold their shape. Check the liquid level halfway through—if it’s too low, add a splash of water to prevent burning.

The beans should be creamy inside with no chalky center when tasted. Once tender, remove the bay leaf and discard it. This ensures no one gets an unexpected bite of the leaf later.

Step 4: Add Rice and Finish Cooking

Stir in the 1 cup long-grain white rice (rinsed) and ensure it’s fully submerged in the liquid. Cover and cook for another 15-20 minutes on low heat until the rice is tender and has absorbed most of the liquid.

Resist the urge to stir too much during this time—it can break the rice grains. Instead, gently fluff the mixture once or twice with a fork to check for doneness. The rice should be soft with no crunch, and the beans should be fully integrated into the dish.

Step 5: Garnish and Serve

Remove the pot from heat and let it sit covered for 5 minutes. This allows the rice to steam and finish cooking evenly. Then, stir in the juice of the 1 whole lime for a bright, finishing touch.

Garnish with the chopped 0.25 cup fresh cilantro and serve immediately. The cilantro adds a fresh, herbal note that balances the earthy flavors of the beans and rice perfectly. Each serving should be hearty and packed with plant-based protein.

👨‍🍳

Pro Tips For Making Pinto Beans And Rice Recipe Vegetarian

  • Soak the Beans: I learned this the hard way—dried pinto beans need at least 4 hours in cold water to soften properly, or they’ll stay tough no matter how long you simmer them.
  • Sauté the Aromatics: Cook the diced yellow onion and minced garlic in a little oil until golden before adding broth—it builds a deeper flavor base than just dumping them in raw.
  • Skip the Salty Broth: If your vegetable broth is already salted, hold off on extra seasoning until the end; pinto beans can turn out unpleasantly tough if salted too early.
  • Use the Bean Water: Sounds weird, but it works: reserve some of the bean-soaking liquid to cook the rice—it adds a subtle earthy richness you won’t get from plain water.

Perfect Pairings for This pinto beans and rice recipe vegetarian

Fresh Side Salads

A crisp jicama slaw with lime dressing adds refreshing crunch. I toss 2 cups shredded jicama with 1 tbsp lime juice and 1 tsp chili powder. Alternatively, a simple green salad with avocado keeps the meal light yet satisfying.

Warm Vegetable Additions

Roasted zucchini or sautéed spinach pair beautifully with this dish. For zucchini, toss 2 medium zucchinis with 1 tbsp olive oil and roast at 400°F for 15-20 minutes. The caramelized edges complement the hearty beans perfectly.

Cheese and Dairy

For a Tex-Mex twist, top with crumbled cotija cheese or serve with a side of sour cream. I love the salty tang of Queso Fresco—about ½ cup crumbled adds richness without overpowering the dish. 🌟

Bread and Tortillas

Warm corn tortillas or crusty bread are perfect for scooping up every last bite. I heat 4-6 corn tortillas in a dry skillet for 30 seconds per side. The slight char adds a smoky note that pairs well with the paprika.

Beverage Pairings

A cold Mexican lager like Modelo Especial cuts through the richness. For non-alcoholic options, hibiscus iced tea (Jamaica) offers floral acidity. Both cleanse your palate between hearty bites. 🍺

Finishing Touches

Set out pickled red onions or sliced jalapeños for guests to customize. I quick-pickle 1 red onion in ½ cup lime juice and 1 tsp salt for 30 minutes. The tangy crunch brightens up the creamy beans.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 420kcal
% Daily Value
Total Fat 8g10%
Saturated Fat 1g5%
Cholesterol 0mg0%
Sodium 480mg21%
Total Carbohydrate 72g26%
Dietary Fiber 12g43%
Sugars 2g
Protein 14g28%
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

Do I need to soak the beans first?

Yes, soaking reduces cooking time and helps prevent gas. Soak for 8 hours or overnight, or use the quick-soak method: cover with water, boil for 2 minutes, then let sit for 1 hour.

2

Can I use canned beans instead?

Yes, but adjust the cooking. Drain and rinse 2 cans (15 oz each), add them with the rice, and reduce broth to 2 cups. Simmer for just 15 minutes until rice is done.

3

Why did my rice turn mushy?

This usually happens from stirring too much or using too much liquid. Stick to 1 cup rice and 3 cups broth, and avoid stirring once the rice is added.

4

Can I make this in a slow cooker?

Sauté aromatics first, then combine all ingredients except rice in the slow cooker. Cook on high for 4 hours, add rice, and cook 1 more hour.

★★★★★4.8(7 reviews)
Allison Carter