Puerto Rican Sofrito Tomato Rice with Olives
Photo by Willians Huerta on Pexels

Puerto Rican Sofrito Tomato Rice with Olives

A vibrant, savory stovetop rice infused with sofrito, tomato sauce, and briny green olives. This classic Puerto Rican side dish is aromatic, deeply flavored, and pairs beautifully with roasted meats, stews, or grilled fish. The combination of sofrito's caramelized vegetables with fresh culantro creates an authentic taste of the Caribbean.

Prep
15 min
Cook
25 min
Wait
5 min
Total
45 min
Makes
6 servings (about 4 cups cooked rice)
Share

Steps

Before you start
  • Have all ingredients measured and ready before you start cooking
  • Use fresh sofrito if possible for the most authentic flavor
  • Measure your rice and broth carefully for the correct liquid-to-rice ratio
  1. Bloom the sofrito

    • Heat the olive oil in a 3-quart (2.8 L) heavy-bottomed pot over medium heat for 1 minute.
    • Add the sofrito and cook, stirring frequently, for 2 minutes until the mixture becomes fragrant and slightly deepens in color.
    + Show details

    Ready when: Sofrito becomes fragrant and slightly caramelized

    Tip: Don't rush this step—blooming the sofrito releases its aromatic compounds and builds flavor.

  2. Toast the rice

    • Add the rice to the pot and stir constantly with a wooden spoon for 2 minutes.
    • You'll hear a faint crackling sound as the rice grains absorb the oil and become slightly translucent at the edges.
    + Show details

    Ready when: Rice grains appear slightly translucent at the edges and smell nutty

    Tip: Toasting the rice prevents it from becoming mushy and adds depth to the final dish.

  3. Build the braising liquid

    • Add the minced garlic to the pot and stir for 30 seconds until fragrant.
    • Pour in the tomato sauce and broth.
    • Stir everything together, scraping the bottom to release any browned bits.
    + Show details

    Ready when: Liquid is evenly mixed with no visible pockets of dry rice

    Tip: Make sure to scrape the bottom of the pot to incorporate all the flavorful browned bits.

  4. Season and bring to a boil

    • Add the green olives and a pinch of salt and pepper.
    • Increase the heat to medium-high and bring the mixture to a rolling boil, stirring occasionally, about 2 minutes.
    + Show details

    Ready when: Liquid is at a rolling boil with bubbles breaking the surface rapidly

    Tip: Taste the broth before adding salt—the sofrito and olives are already quite salty.

  5. Cover and reduce heat

    • Cover the pot tightly with the lid and reduce the heat to low.
    • Simmer without stirring for 18 to 20 minutes, until the rice is tender and the liquid is nearly absorbed.
    + Show details

    Ready when: Rice is tender and most liquid is absorbed; only a faint shimmer may remain on the surface

    Tip: Resist the urge to lift the lid during cooking—this lets steam escape and affects the texture.

  6. Rest and fluff

    • Remove the pot from the heat and let it rest, covered, for 5 minutes.
    • This allows any remaining moisture to redistribute and the rice to firm up slightly.
    • Fluff the rice gently with a wooden spoon, breaking up any clumps.
    + Show details

    Ready when: Rice grains are separate and fluffy; no lumps remain

    Tip: Fluffing releases excess steam and prevents the rice from becoming dense or gummy.

  7. Finish with culantro

    • Stir in the fresh culantro just before serving, reserving a small pinch for garnish.
    • Taste and adjust seasoning with salt and pepper as needed.
    + Show details

    Tip: Add the culantro at the end to preserve its bright, fresh flavor—cooking it diminishes its character.

Good to know

Tips
  • Sofrito is the soul of this dish—use fresh or high-quality frozen sofrito for authentic flavor. If making your own, cook it until the vegetables break down and release their oils.
  • Don't skip the toasting step: it prevents the rice from becoming mushy and adds a subtle nutty complexity that elevates the dish.
  • For extra richness, you can add 2 tablespoons of sofrito oil or a splash of the brine from the olive jar just before serving.
  • If your rice still seems wet after 20 minutes, replace the lid and cook for another 2 to 3 minutes on low heat, then check again.
Make ahead

The rice can be made 1 day ahead and refrigerated in an airtight container. Reheat gently in a covered pot over low heat with a splash of broth or water, stirring occasionally, until warmed through (about 5 minutes). Add fresh culantro just before serving.

Storage & reheating

Room temperature: up to 2 hours in a covered pot. Refrigerator: up to 4 days in an airtight container. Freezer: up to 3 months in a freezer-safe container (thaw overnight in the refrigerator before reheating). Reheat gently with a little added broth to restore moisture.

Substitutions
  • fresh culantro, finely chopped → fresh cilantro. Cilantro has a milder, slightly citrusy flavor compared to culantro's earthier profile, but works well if culantro is unavailable. Use the same amount.
  • pitted green olives, halved → pitted Castelvetrano olives or Spanish manzanilla olives. Either variety adds a briny depth; adjust amount based on your preferred saltiness since different varieties vary in intensity.
  • Puerto Rican sofrito (fresh or frozen) → homemade sofrito made from sautéed onions, bell peppers, and garlic. If commercial sofrito is unavailable, sauté 1 diced onion, 1 diced red bell pepper, 4 minced garlic cloves, and 2 tablespoons of tomato paste in olive oil for 3 minutes until soft.
  • low-sodium chicken or vegetable broth → vegetable broth or water. Water will produce a lighter result with less umami depth; use broth for the best flavor.

More rice bowls

See all →

Find more like this

Meal
Dinner
Cuisine
Caribbean
Main ingredient
Rice
Method
Stovetop
Quick & Easy
Easy

Reviews (0)