Puerto Rican Rice and Beans Recipe With Sofrito: Authentic Island Flavors in One Pot

Puerto Rican Rice and Beans Recipe With Sofrito: Authentic Island Flavors in One Pot

This one-pot dish captures the heart of Puerto Rican cooking with its authentic blend of flavors. My grandmother never wrote down her sofrito recipe, but I’ve decoded her methods.

Sofrito forms the foundation, built from fresh peppers, onions, and cilantro. The rice absorbs the rich, aromatic base while cooking, creating layers of taste in every bite.

What emerges is tender rice and perfectly seasoned beans, all infused with the island’s signature traditional profile. It’s a dish that brings family gatherings to mind.

Serve it as a side or main—either way, it delivers comfort and genuine Puerto Rican warmth.

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

Ingredients for Puerto Rican Rice and Beans Recipe with Sofrito

Pantry staples and fresh veggies build this island classic from scratch.

Ingredient Amount Notes
Long-Grain White Rice 🍚 2 cups Rinsed until water runs clear
Pink Beans 🫘 15 oz Drained and rinsed, one can
Green Bell Pepper 🌶️ 1 whole Cored and finely diced
Cubanelle Pepper 🌶️ 1 whole Seeded and finely diced
Spanish Onion 🧅 1 whole Medium, finely chopped
Fresh Cilantro 🌿 1 cup Leaves and stems, finely chopped
Garlic Cloves 🧄 6 cloves Peeled and minced
Olive Oil 🫒 ¼ cup Extra-virgin preferred
Tomato Sauce 🍅 8 oz One can, plain
Dried Oregano 🍃 1 tsp Crushed between fingers
Ground Cumin 🌿 1 tsp Freshly ground if possible
Bay Leaves 🍃 2 pieces Whole, removed before serving
Adobo Seasoning 🧂 2 tsp Goya brand recommended
Water or Chicken Broth 💧 3 cups Low-sodium if using broth
Salt 🧂 1 tsp Adjust to taste

The sofrito base is everything here. Grab bell peppers and Cubanelles from any Latin market—they’re cheaper and fresher there. Goya Adobo is the seasoning most Puerto Rican cooks reach for (it’s in every aisle at Walmart or Stop & Shop). Cilantro should be bright green with no wilt—if the bunch looks sad, skip it. Fresh oregano is great if you’ve got it, but dried works fine (just rub it between your palms to release the oils).

No Cubanelle? Any sweet pepper works—even anaheim in a pinch. Fresh cilantro haters can sub flat-leaf parsley (one-for-one). If you’re missing tomato sauce, blend two fresh tomatoes with a pinch of salt. Adobo seasoning can be replaced with a mix of garlic powder, salt, and a touch of black pepper. The beans? Pinto or kidney hold up just as well as pink.

Sofrito keeps in the fridge for up to 5 days or freezes beautifully for 3 months. The cooked rice and beans taste even better the next day—reheat with a splash of water to loosen. Leftovers? Portion and freeze for quick weeknight meals (thaws in 30 minutes).

❤️

Why You’ll Love This Recipe

  • One Pot Wonder: I toss everything in a single pot and let the sofrito work its magic while I fold laundry.
  • Sofrito Infused: The blend of Cubanelle peppers and Spanish onion in the sofrito gives every bite that deep, aromatic flavor I crave.
  • Feeds a Crowd: This dish stretches effortlessly for family dinners, potlucks, or my weekly meal prep.
  • Budget Stretch: Pink beans and rice go a long way, and honestly, it tastes even better the next day.

Step-by-Step Instructions for Puerto Rican Rice and Beans With Sofrito

Here’s the method. Straightforward, tested, works every time.

Step 1: Sauté Aromatics to Build the Sofrito Base

Heat the 0.25 cup olive oil in a caldero or heavy pot over medium heat. Add the finely chopped Spanish onion, diced green bell pepper, and diced Cubanelle pepper. Sauté for 5-6 minutes until the vegetables soften and the onion turns translucent.

Stir in the minced garlic cloves and cook for 1 minute until fragrant—don’t let it brown. Add the 8 oz tomato sauce, 1 tsp dried oregano, 1 tsp ground cumin, 2 tsp Adobo seasoning, and 1 tsp salt. Cook for 3-4 minutes until the mixture deepens in color and thickens slightly.

Step 2: Toast the Rice and Incorporate the Beans

Add the 2 cups long-grain white rice to the sofrito and stir to coat every grain. Toast for 2-3 minutes until the rice becomes slightly opaque and nutty in aroma. This step is crucial for developing depth of flavor.

Pour in the 15 oz pink beans with their liquid and the 2 pieces bay leaves. Stir well to combine, then add the 3 cups water or chicken broth. Bring the mixture to a gentle boil over medium-high heat.

Step 3: Simmer Until Rice is Tender and Liquid is Absorbed

Once boiling, reduce the heat to low, cover the pot, and simmer for 20-25 minutes. Resist the urge to stir—this can break the rice grains and release excess starch. You’ll know it’s ready when the liquid has been absorbed and the rice is tender with no hard center.

If the rice seems dry before it’s fully cooked, add ¼ cup water or chicken broth and continue cooking. The top should have small steam holes, and the beans should be soft and integrated into the rice.

Step 4: Rest and Finish with Fresh Cilantro

Remove the pot from heat and let it sit, covered, for 5-10 minutes. This resting period allows the flavors to meld and the rice to steam to perfect doneness. Discard the bay leaves before serving.

Fluff the rice gently with a fork and fold in the 1 cup fresh cilantro. The cilantro adds a bright, fresh contrast to the rich, savory base. Taste and adjust seasoning if needed—though with the Adobo and sofrito, it should be perfectly balanced. Serve warm, directly from the pot for that authentic one-pot experience.

👨‍🍳

Pro Tips For Making Puerto Rican Rice And Beans Recipe With Sofrito

  • Toast the Sofrito: Cook your sofrito (peppers, onion, garlic) on medium-low heat for at least 5 minutes until deeply fragrant—I learned this the hard way when my rice tasted raw and grassy from undercooked aromatics.
  • Rinse the Beans: Drain and rinse those pink beans thoroughly to remove excess starch, or your final dish will turn gummy instead of light and fluffy.
  • Use Hot Liquid: Add your bean broth or water to the rice while it’s still simmering hot, not cold from the fridge, to keep the cooking temperature steady and avoid starchy, uneven rice.
  • Let It Steam: After the rice absorbs all the liquid, turn off the heat, cover tightly, and let it sit for 10 minutes—this is when the grains plump up perfectly, and skipping it leaves you with a dry, undercooked pot.

Serving Suggestions for This Dish

Garnish with Freshness

Just before serving, sprinkle extra chopped cilantro on top for a pop of color. A squeeze of lime juice adds brightness that cuts through the richness. I always keep limes on hand for this. 💛

Add Protein Power

This dish becomes a hearty meal with grilled chicken or shrimp. I love serving it with moist pernil—the garlic-citrus flavors pair perfectly. For vegetarians, sautéed tofu with Adobo seasoning works wonderfully.

Side of Plantains

Sweet fried ripe plantains balance the savory rice and beans beautifully. Look for black-skinned plantains at Latin markets—they’re the sweetest. Slice into ½-inch pieces and fry in ¼ inch oil until caramelized.

Simple Salad Pairing

A light avocado salad with tomato and red onion adds freshness. Toss with 2 tbsp olive oil and 1 tbsp lime juice. The creamy avocado contrasts nicely with the dish’s texture.

For a quicker option, serve with sliced cucumber and radishes. 🥗

Beverage Choices

An ice-cold Medalla Light or Coors Light complements the meal’s heartiness. For non-alcoholic options, mango nectar or coconut water enhances the tropical vibe. I always serve with something chilled.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value
Total Fat 10g13%
Saturated Fat 1.5g8%
Cholesterol 0mg0%
Sodium 580mg25%
Total Carbohydrate 62g23%
Dietary Fiber 8g29%
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 make sofrito ahead of time?

Yes! Sofrito keeps well in the fridge for up to 5 days or can be frozen for 3 months in airtight containers.

2

What if I don’t have Cubanelle peppers?

Any sweet pepper works as a substitute. Try bell peppers or even anaheim peppers in a pinch for similar flavor.

3

Why does my rice come out mushy?

Stirring during cooking releases excess starch. Avoid stirring after adding liquid and keep heat at low.

4

Can I use brown rice instead?

Yes, but increase liquid to 3½ cups and extend simmering to 40-45 minutes.

★★★★★4.9(13 reviews)
Allison Carter