Latin Rice and Beans Recipe: Authentic One-Pot Tradition

Latin Rice and Beans Recipe: Authentic One-Pot Tradition

There’s a reason rice and beans grace tables across Latin America—this dish is soul food in its purest form. This one-pot version stays true to tradition while simplifying the process for home cooks.

The secret lies in sofrito, a fragrant base of onions, peppers, and garlic that builds deep, authentic flavor. I use long-grain rice and pinto beans for texture and heartiness, all cooked together in one one-pot for convenience.

What emerges is perfectly fluffy rice infused with the earthy richness of beans, each grain carrying the essence of the spices. The dish is humble yet deeply satisfying, exactly as it should be.

Vegan by nature, this recipe serves as a side or main. Here’s how to make it authentic every time.

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

Ingredients for Latin Rice and Beans

Pantry staples and a few fresh items create this authentic one-pot tradition.

Ingredient Amount Notes
Long-Grain White Rice 🍚 2 cups Rinsed until water runs clear
Dried Pinto Beans 🫘 1 cup Soaked overnight or quick-soaked
Green Bell Pepper 🌶️ 1 whole Finely diced for sofrito
Yellow Onion 🧅 1 whole Medium, finely chopped
Garlic Cloves 🧄 4 cloves Minced for sofrito base
Tomato Sauce 🍅 1 cup Plain, no added herbs
Vegetable Broth 🥫 4 cups Low-sodium preferred
Ground Cumin 🌿 1 tsp Toasted for deeper flavor
Dried Oregano 🍃 1 tsp Mexican oregano if available
Bay Leaf 🍃 1 whole Removed before serving
Olive Oil 🫒 3 tbsp For sautéing sofrito
Salt 🧂 1 ½ tsp Adjust to taste at end
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Cilantro 🌿 ¼ cup Fresh, chopped for garnish

The sofrito base is non-negotiable here. Fresh green bell pepper, onion, and garlic build that authentic Latin flavor foundation. For beans, pinto beans are traditional, but black beans work too if that’s what you have. I grab my dried beans from bulk bins at Whole Foods—cheaper and you can buy exactly what you need. The rice should be long-grain white for proper texture (jasmine or basmati work).

No time to soak beans? Quick-soak method works—boil 2 minutes, then let sit off heat for 1 hour. Fresh cilantro is ideal for garnish, but dried cilantro at one-third the amount can substitute in a pinch. For the broth, Better Than Bouillon vegetable base is my go-to. The tomato sauce can be canned (just avoid varieties with added Italian herbs).

Leftovers taste even better the next day. Stores 4-5 days refrigerated in airtight container. Freezes beautifully for up to 3 months. The sofrito can be made ahead—stores 3 days in the fridge (worth the extra minute).

❤️

Why You’ll Love This Recipe

  • One Pot Wonder: I love that everything—rice, beans, peppers, onions—simmers together in a single pot, so cleanup is a breeze.
  • Deep, Smoky Flavor: The garlic and onions bloom in the pot with the pinto beans, giving every bite that rich, savory depth I crave.
  • Feeds a Crowd: Between us, this makes enough for dinner tonight and lunch tomorrow—no extra effort needed.
  • Pantry Powerhouse: Honestly, dried beans and rice cost pennies, but the green bell pepper adds freshness that makes it feel special.

Step-by-Step Instructions for Latin Rice and Beans

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

Step 1: Prepare the Sofrito Base

Heat the 3 tbsp olive oil in a large pot or Dutch oven over medium heat. Add the finely diced green bell pepper, chopped yellow onion, and minced garlic cloves. Sauté for 5-7 minutes until the vegetables soften and become translucent.

This aromatic foundation builds deep flavor for the dish. Stir occasionally to prevent browning, but let the vegetables cook down until they’re tender and fragrant. The onions should look glassy, not browned.

Step 2: Toast Spices and Add Liquids

Stir in the 1 tsp ground cumin and 1 tsp dried oregano and cook for 30 seconds until fragrant. Immediately add the 1 cup tomato sauce, 4 cups vegetable broth, and 1 whole bay leaf. Bring the mixture to a gentle boil.

Toasting the spices briefly in the oil releases their essential oils, creating a more complex flavor profile. The tomato sauce will darken slightly as it cooks into the sofrito. Watch for small bubbles around the edges of the pot to indicate a boil.

Step 3: Incorporate Rice and Beans

Add the 2 cups long-grain white rice and 1 cup dried pinto beans to the pot. Stir well to combine, ensuring all grains are submerged in the liquid. The rice should be fully coated in the flavorful broth.

Return the mixture to a boil, then reduce heat to low, cover the pot, and let it simmer undisturbed for 45-50 minutes. Resist the urge to stir during cooking—this prevents the rice from becoming mushy.

Step 4: Finish and Rest

After the cooking time, check that the liquid has been absorbed and the rice and beans are tender. Remove the bay leaf and discard. Season with the 1.5 tsp salt and 0.5 tsp black pepper, adjusting to taste if needed.

Turn off the heat and let the dish rest, covered, for 10 minutes. This allows the rice to steam and the flavors to meld. Fluff gently with a fork before serving.

Garnish with the 0.25 cup cilantro just before serving for a fresh, bright finish. The cilantro adds a pop of color and a citrusy note that complements the earthy beans and rice.

👨‍🍳

Pro Tips For Making Latin Rice And Beans

  • Soak the Beans: I learned this the hard way—dried pinto beans need an overnight soak in cold water to cut cooking time in half and prevent that dreaded tough center. Skip this and you’ll be waiting forever for them to soften.
  • Sauté the Veggies: Cook the diced green bell pepper, onion, and minced garlic in oil until the onion turns translucent and the pepper starts to soften—this builds the flavor base that makes the dish taste rich and layered.
  • Use Bean Liquid: After cooking the beans, use about 1 cup of their starchy liquid instead of plain water for the rice. It adds depth and a creamy texture that plain water just can’t match.
  • Cook Rice Last: Start the rice only after the beans are fully tender, then let it simmer in the bean broth for 18-20 minutes. Adding rice too early turns it to mush before the beans are done.

Best Sauces and Condiments for latin rice and beans

Fresh Herb Sauces

I love a bright cilantro-lime crema with this dish. Blend 1 cup sour cream with ½ cup chopped cilantro, the juice of 1 lime, and ½ tsp salt until smooth. It adds a creamy, tangy contrast to the earthy rice and beans. 🌿

Spicy Condiments

A homemade hot sauce can take it to the next level. Simmer 1 cup vinegar with 2 chopped jalapeños, 1 tsp salt, and 1 tsp sugar for 10 minutes. Strain and drizzle over each serving for a Latin-inspired kick.

Pickled Vegetables

Quick-pickled red onions add a crunchy, acidic element. Thinly slice 1 red onion and soak in 1 cup lime juice with 1 tsp salt and 1 tsp sugar for 30 minutes. Serve a spoonful on top for texture and brightness.

For a milder option, pickled jalapeños from a jar work great too.

Avocado Creations

A simple avocado salsa is my go-to. Dice 2 ripe avocados and mix with ¼ cup diced red onion, 1 minced garlic clove, and the juice of 1 lime. This adds creaminess and freshness that balances the dish perfectly.

Cheese Toppings

For non-vegan servings, crumbled queso fresco or cotija cheese adds a salty, creamy finish. Sprinkle ¼ cup over each portion just before serving. It melts slightly from the heat, creating a delicious contrast. ✨

Nutrition Facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value
Total Fat 10g13%
Saturated Fat 1.5g8%
Cholesterol 0mg0%
Sodium 620mg27%
Total Carbohydrate 65g24%
Dietary Fiber 10g36%
Sugars 3g
Protein 12g24%
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

Can I use canned beans to save time?

Yes, but adjust the cooking time. Use 2 cups canned beans (drained), add them with the rice, and reduce broth to 3 cups. Simmer for 25-30 minutes instead.

2

Why is my rice mushy?

Stirring during cooking or using too much liquid causes this. Keep the lid on and resist stirring. For 2 cups rice, 4 cups broth is perfect for one-pot cooking.

3

Can I make this in a rice cooker?

Sauté the sofrito in a pan first, then transfer to the rice cooker with all ingredients. Cook on the standard cycle and let it rest for 10 minutes after.

4

What if I don’t have sofrito ingredients?

Use 2 tbsp salsa as a quick substitute for fresh peppers, onion, and garlic. Add it with the tomato sauce for similar depth of flavor.

★★★★★4.5(2 reviews)
Tyler Campbell