Puerto Rican Red Beans and Rice with Salt Pork and Sofrito

Prep: 15 minCook: 40 min12 servingsmediumLatin
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

12 servings
  • 4 Tbsp cooking oil, divided
  • 1 packet sazón
  • ½ cup salt pork, small dice
    bacon1:1note:different flavor profile

    conf:4

  • 1 onion, diced
  • 1 Tbsp garlic, minced
  • 8 oz tomato sauce
  • 4 Tbsp sofrito
    store-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
    black beans1:1note:equally traditional

    conf:5

    Full guide →
  • 2 cups white medium grain rice, rinsed
  • 3 cups boiling water
  • 2 tsp salt, plus more to taste
    bacon1:1note:different flavor profile

    conf:4

    Full guide →

Instructions

  1. 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. 2

    Lower heat to medium, add onion and cook, then add garlic and cook until fragrant

  3. 3

    Add tomato sauce, sofrito, chicken bouillon, and vinegar, cook to reduce sauce and develop flavors

  4. 4

    Add green bell pepper and sweet potato, cook until slightly softened

  5. 5

    Add beans and enough water to cover, stir and taste broth, season with salt

  6. 6

    Cook uncovered over medium heat until sweet potato has softened, adding water if needed

  7. 7

    Heat oil in heavy-bottomed pot over medium heat, add rice and toast briefly

  8. 8

    Add boiling water and salt to rice, stir and cook uncovered until water evaporates and steam holes form

  9. 9

    Stir rice once, reduce heat to low, cover tightly and cook without stirring until tender

  10. 10

    Scrape up crispy bottom bits after portioning rice

  11. 11

    Serve rice topped with beans, garnish with cilantro and plantain slices if desired

Tips

Tip 1

Toast the rice in oil before adding liquid to create separate, fluffy grains and prevent sticking.

Tip 2

Don't skip scraping the crispy rice bottom (pegao) - it's considered the best part of the dish.

Tip 3

Taste and adjust salt in the bean broth as it reduces to ensure proper seasoning.

Good to Know

Storage

Refrigerate leftovers up to 4 days. Store beans and rice separately to prevent rice from becoming mushy.

Make Ahead

Beans can be made 2 days ahead and reheated. Cook rice fresh for best texture.

Serve With

Serve hot with rice in bowl topped with beans. Traditional garnishes include fresh cilantro and fried plantains.

Common Mistakes

Watch

Don't lift the rice lid while cooking to avoid releasing steam and creating uneven cooking.

Watch

Add water to beans gradually to prevent overshooting liquid levels and creating soupy consistency.

Substitutions

salt pork
bacon1:1note:different flavor profile

conf:4

Full guide →
sofrito
store-bought1:1note:homemade preferred for best flavor

conf:5

kidney beans
black beans1:1note:equally traditional

conf:5

Full guide →
Find more substitutions →

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.