Puerto Rican Style Beans are a comforting and flavorful dish packed with tender beans, aromatic sofrito, and a touch of smoky seasoning. This classic recipe brings together simple ingredients like beans, onions, garlic, and peppers, creating a heartwarming pot that’s perfect as a side or main. The beans soak up all those tasty flavors, giving you a rich and satisfying bite every time.
I love making this dish when I want something that feels like a warm hug in food form. The aroma of the sofrito cooking fills the kitchen and always makes me feel like I’m taking a quick trip to Puerto Rico. A little tip I’ve picked up is to let the beans simmer slowly so all the flavors have time to blend and the beans become creamy without falling apart.
My favorite way to enjoy Puerto Rican Style Beans is over a bowl of white rice, with some crusty bread on the side for soaking up every last drop. It’s one of those dishes that brings people together, whether you’re sharing it at a casual family dinner or serving it up for friends. It’s simple, satisfying, and always feels like home.
Key Ingredients & Substitutions
Beans: Dried pink or red beans are classic here. Soaking overnight helps them cook evenly and reduces gas. If you’re short on time, canned beans work too—just rinse and skip soaking.
Sofrito: This is the flavor heart of the dish, blending peppers, onion, garlic, and herbs. If fresh herbs aren’t available, frozen or store-bought sofrito jars are great shortcuts.
Tomato Paste: Adds depth and richness. If you don’t have tomato paste, a spoonful of tomato sauce or crushed tomatoes works fine but might thin the sauce a bit.
Seasonings: Ground cumin, oregano, and smoked paprika give the beans that warm, slightly smoky flavor. If you can’t find smoked paprika, regular paprika or a bit of chipotle powder can help.
Vinegar or Lime Juice: A small splash at the end brightens the flavors—don’t skip it! Use white vinegar, apple cider vinegar, or fresh lime juice, whichever suits you.
How Do You Make Sofrito for Authentic Flavor?
Sofrito is key for Puerto Rican beans. The goal is to finely chop, not puree, so the ingredients cook evenly and keep texture.
- Put bell peppers, onion, garlic, cilantro, oregano, and optional culantro in a food processor.
- Pulse gently until ingredients are chopped well but still distinct.
- Add olive oil to help it blend and sauté later easily.
- Sauté the sofrito in oil until fragrant, about 4-5 minutes, stirring often to avoid burning.
This slow cooking brings out a rich aroma and builds a tasty base for the beans. Making a batch and freezing portions is a great time saver for future meals.

Equipment You’ll Need
- Large pot or Dutch oven – I like it because it holds the beans and broth comfortably, helping everything cook evenly.
- Food processor or blender – makes preparing the sofrito quick and smooth, saving time and effort.
- Stirring spoon or spatula – essential for mixing ingredients and scraping the bottom as they cook.
- Measuring spoons and cups – helps keep the seasonings balanced and the ingredients consistent.
- Cooking spoon or ladle – handy for serving the beans and rice once they’re ready.
Flavor Variations & Add-Ins
- Use canned beans for ease; just rinse and add directly to the sofrito—good when you’re in a hurry.
- Stir in cooked sausage or chorizo for extra protein and smoky flavor—great for a heartier dish.
- Add diced sweet potatoes or carrots with the beans for a touch of sweetness and extra nutrition.
- Sprinkle with a little crumbled queso fresco or shredded cheese for a creamy topping that complements the beans.
How to Make Puerto Rican Style Beans
Ingredients You’ll Need:
For the Beans:
- 1 lb (about 2 cups) dried pink or red beans (such as pinto or kidney beans), soaked overnight and drained
- 6 cups water or vegetable broth
- 1/4 cup olive oil
- 1/2 cup sofrito (see below)
- 1 small onion, finely chopped
- 1 small green bell pepper, finely chopped
- 4 cloves garlic, minced
- 1 tsp ground cumin
- 1 tsp dried oregano
- 1/2 tsp smoked paprika
- 1/4 tsp ground black pepper
- 1 tsp salt, or to taste
- 2 tbsp tomato paste
- 1 bay leaf
- 1/4 cup chopped fresh cilantro, plus extra for garnish
- 1 tbsp vinegar or fresh lime juice (optional, for brightness)
- Cooked white rice, for serving
- Fried plantains or tostones, for serving (optional)
For the Sofrito:
- 1 medium green bell pepper, chopped
- 1 medium red bell pepper, chopped
- 1 medium onion, chopped
- 4 cloves garlic
- 1 cup fresh cilantro leaves and stems
- 2 tbsp fresh oregano leaves or 1 tsp dried oregano
- 1/4 cup green or red culantro (optional)
- 1 tbsp olive oil
Time You’ll Need:
About 2 to 2½ hours total. Soaking the beans overnight helps reduce cooking time. Actual hands-on prep takes around 20-30 minutes, with the rest spent simmering and blending flavors to get that rich, tender bean dish.
Step-by-Step Instructions:
1. Prepare the Sofrito:
Put bell peppers, onion, garlic, cilantro, oregano, culantro (if using), and olive oil into a food processor. Pulse gently until finely chopped but not pureed. Set aside.
2. Cook the Beans:
Drain the soaked beans and put them in a large pot with water or vegetable broth. Bring to a boil, then turn down to a simmer. Cover loosely and cook for about 1 to 1.5 hours, or until beans are tender but holding their shape. Skim off any foam that forms.
3. Make the Bean Flavor Base:
In another large pot or skillet, heat olive oil over medium heat. Add chopped onion, green bell pepper, and garlic. Sauté about 5 minutes until soft and fragrant.
4. Add Sofrito and Seasonings:
Stir in your sofrito, cumin, oregano, smoked paprika, and black pepper. Cook for 4-5 minutes until fragrant and slightly thickened.
5. Add Tomato Paste:
Mix in the tomato paste and cook for 2 more minutes to deepen the flavor.
6. Combine Beans and Sofrito Base:
Carefully add the cooked beans and their liquid to the sofrito base. Stir to combine. Add bay leaf and salt. Simmer uncovered on low heat for 30-40 minutes, stirring occasionally. Add water if too thick.
7. Final Touches:
Remove bay leaf. Stir in chopped cilantro. Taste and adjust seasoning. Add a splash of vinegar or lime juice if you want a bright, tangy kick.
8. Serve:
Spoon beans over white rice and garnish with fresh cilantro. Serve alongside fried plantains or tostones for a complete, authentic Puerto Rican meal.
Can I Use Canned Beans Instead of Dried Beans?
Yes! Using canned beans is a great shortcut. Just rinse and drain them well, then add directly to the sofrito base. Since canned beans are already cooked, simmer for about 15-20 minutes to blend the flavors.
How Can I Make This Recipe Vegan or Vegetarian?
This recipe is naturally vegetarian and can easily be vegan by using vegetable broth instead of any animal-based broth. Avoid adding cheese or meat toppings, and enjoy the beans as they are!
Can I Freeze Puerto Rican Style Beans?
Absolutely! Let the beans cool completely, then transfer to airtight containers or freezer bags. Freeze for up to 3 months. Thaw overnight in the fridge and reheat gently on the stove, adding a splash of water if needed.
What Should I Serve with These Beans?
These beans go wonderfully over white rice and pair perfectly with fried plantains or tostones. You can also serve them with crusty bread or a simple salad to round out the meal.