Puerto Rican Red Beans and Rice with Salt Pork and Sofrito

Traditional Puerto Rican comfort food featuring kidney beans simmered with salt pork, sofrito, and sweet potato in a flavorful tomato-based sauce, served over perfectly cooked rice. The salt pork renders rich fat while sazón and sofrito provide authentic Caribbean flavor. Sweet potato adds natural sweetness that balances the savory elements. This hearty one-pot meal is perfect for family dinners and makes excellent leftovers. The rice is cooked separately using the absorption method, creating fluffy grains with crispy bottom bits called pegao that are scraped up and served as a prized garnish.
Ingredients
- 4 Tbsp cooking oil, divided
- 1 packet sazón
- ½ cup salt pork, small dicebacon1:1note:different flavor profile
conf:4
- 1 onion, diced
- 1 Tbsp garlic, minced
- 8 oz tomato sauce
- 4 Tbsp sofritostore-bought1:1note:homemade preferred for best flavor
conf:5
- 1 tsp Better Than Bouillon Roasted Chicken Base
- 2 Tbsp distilled white vinegar
- 1 large sweet potato, large dice
- 1 green bell pepper, diced
- 2 15 oz. cans kidney beans, drained
- 2 cups white medium grain rice, rinsed
- 3 cups boiling water
- 2 tsp salt, plus more to taste
Instructions
- 1
Heat cooking oil in medium heavy-bottomed pot over medium-high heat, add salt pork and sazón, fry until fat renders and pork is golden
- 2
Lower heat to medium, add onion and cook, then add garlic and cook until fragrant
- 3
Add tomato sauce, sofrito, chicken bouillon, and vinegar, cook to reduce sauce and develop flavors
- 4
Add green bell pepper and sweet potato, cook until slightly softened
- 5
Add beans and enough water to cover, stir and taste broth, season with salt
- 6
Cook uncovered over medium heat until sweet potato has softened, adding water if needed
- 7
Heat oil in heavy-bottomed pot over medium heat, add rice and toast briefly
- 8
Add boiling water and salt to rice, stir and cook uncovered until water evaporates and steam holes form
- 9
Stir rice once, reduce heat to low, cover tightly and cook without stirring until tender
- 10
Scrape up crispy bottom bits after portioning rice
- 11
Serve rice topped with beans, garnish with cilantro and plantain slices if desired
Tips
Toast the rice in oil before adding liquid to create separate, fluffy grains and prevent sticking.
Don't skip scraping the crispy rice bottom (pegao) - it's considered the best part of the dish.
Taste and adjust salt in the bean broth as it reduces to ensure proper seasoning.
Good to Know
Refrigerate leftovers up to 4 days. Store beans and rice separately to prevent rice from becoming mushy.
Beans can be made 2 days ahead and reheated. Cook rice fresh for best texture.
Serve hot with rice in bowl topped with beans. Traditional garnishes include fresh cilantro and fried plantains.
Common Mistakes
Don't lift the rice lid while cooking to avoid releasing steam and creating uneven cooking.
Add water to beans gradually to prevent overshooting liquid levels and creating soupy consistency.
Substitutions
conf:5
FAQ
Can I make this vegetarian?
Yes, omit the salt pork and use vegetable bouillon instead of chicken. Add extra olive oil for richness and consider smoked paprika for depth of flavor.
What if I can't find sazón seasoning?
Mix 1/2 teaspoon each of garlic powder, onion powder, and ground cumin with 1/4 teaspoon turmeric for color as a substitute.
How long will leftovers keep?
Store beans and rice separately in refrigerator for up to 4 days. Reheat beans on stovetop and rice in microwave with splash of water.