Bases & Sauces

Homemade Sofrito

The flavor base of every Puerto Rican dish — recao, garlic, peppers, and herbs blended into a fragrant green paste.

20 minutes Easy

By Josh Ortiz·August 2026·6 min read

Sofrito is the flavor foundation of Puerto Rican cooking — a fragrant, herb-packed green blend that goes into nearly every savory dish on the island. If arroz con gandules is the national dish, sofrito is the secret weapon behind it. Every Puerto Rican household has its own version, passed down through generations like a family heirloom. Some families use more recao than cilantro, some add aj dulce peppers, and some swear by a mortar and pestle over a food processor. But the core never changes: fresh herbs + aromatics + oil = the base of everything. Making sofrito from scratch takes 20 minutes and transforms your cooking. Once you have a batch in the freezer, you're one cube away from starting any Puerto Rican recipe. This recipe is the one I learned from my family — and the one that changed how I cook.

Jump to Recipe

What is Sofrito?

Sofrito is the aromatic green paste that forms the base of Puerto Rican cuisine. Think of it as the Caribbean equivalent of French mirepoix or Italian soffritto, but with a tropical twist: recao (culantro), cilantro, garlic, onion, and bell pepper, blended into a paste that smells like home the moment it hits hot oil.

In Puerto Rico, sofrito is non-negotiable. It's the first thing that goes into the pan for arroz con pollo, habichuelas, pastelon, and virtually every stew, rice dish, and bean recipe on the island. The star ingredient is recao (also called culantro or Chinese parsley), which has a stronger, more earthy flavor than regular cilantro. Combined with garlic, onion, bell pepper, and cilantro, it creates a flavor base that's simultaneously fresh, pungent, and deeply savory. Making a batch and freezing it in portions means you're always ready to cook Puerto Rican.

Ingredients

Scale recipe:
2 servings

Makes 2 cups:

  • 1 bunch recao (culantro) — about 15 long, serrated leaves. This is NOT cilantro. Recao has a stronger, more pungent flavor. Find it frozen at Latin grocery stores, or use sawtooth coriander from Asian markets.
  • 1 large green bell pepper — seeded and roughly chopped. Green is traditional; red adds sweetness but changes the color.
  • 1 medium onion — quartered. Any color works — yellow or white are standard.
  • 8 cloves garlic — peeled (yes, 8 — this is Puerto Rican cooking, not French). Use fresh, not pre-minced.
  • 1/2 cup cilantro (fresh coriander) — with stems for extra flavor. The stems have more concentrated flavor than the leaves.
  • 2 tablespoons olive oil — helps preserve the color and adds richness.
  • 1 teaspoon salt — enhances all the flavors and acts as a mild preservative.

Mainland Swaps

  • Frozen recao — available at most Latin grocery stores nationwide. This is your best option. Thaw before using.
  • Extra cilantro — use 1 cup cilantro instead of recao + cilantro. The flavor is milder but still works for most dishes.
  • Sawtooth coriander — found at Asian and Indian grocery stores. It's the same plant as recao (Eryngium foetidum) and works perfectly.
  • Aj dulce peppers — optional addition for a sweeter, more complex base. Find them frozen at Latin markets.

Step-by-Step Instructions

1
Wash everything. Rinse the recao, cilantro, bell pepper, and onion under cold water. Pat dry with paper towels. Wet herbs will make your sofrito watery.
2
Add to food processor. Rough chop the bell pepper and onion into quarters. Add the recao, bell pepper, onion, garlic, and cilantro to the food processor. Don't add the oil yet.
3
Pulse, don't puree. Pulse 8-10 times until everything is finely chopped but you can still see small pieces. You want texture, not soup. Stop and scrape down the sides once or twice.
4
Add oil and salt. Pour in the olive oil and sprinkle the salt. Pulse 3-4 more times just to combine. The oil helps preserve the bright green color.
5
Store it right. Transfer to ice cube trays for individual portions, or into mason jars. Freeze for up to 3 months. Refrigerate for up to 1 week (it will darken slightly but still taste great).
Save to Pinterest

Tips for Perfect Sofrito

  • Don't over-process. If it turns into green soup, you've gone too far. Stop when you can still see small pieces of each ingredient. The texture matters — you want bits of garlic and pepper, not a smoothie.
  • Use fresh recao when possible. Frozen works great, but fresh recao has a brighter, more complex flavor. If you grow your own (it's a hardy plant), you'll never go back.
  • Freeze in portions. Ice cube trays are perfect — each cube is about 2 tablespoons, which is enough for one recipe. Pop them out, bag them, and grab a cube whenever you need it.
  • Don't skip the garlic. 8 cloves sounds like a lot. It's not. This is Puerto Rican cooking — garlic is a primary ingredient, not a seasoning.

Want more recipes like this?

La Mesa Boricua — the complete bilingual cookbook with 30 authentic Puerto Rican recipes.

Get the Cookbook — $47

Or start with the $9 Starter Kit

Frequently Asked Questions

Frozen recao is available at most Latin grocery stores nationwide and is your best option. If you can't find it, sawtooth coriander (found at Asian and Indian grocery stores) is the same plant. As a last resort, double the cilantro — the flavor will be milder but still work for most dishes.
In the refrigerator, homemade sofrito lasts 5-7 days. It will darken slightly over time but the flavor remains strong. For longer storage, freeze it — it keeps for up to 3 months in the freezer. Ice cube trays are the best method for portioning.
Absolutely — freezing is how every Puerto Rican household stores sofrito. Pour into ice cube trays, freeze until solid, then transfer the cubes to a freezer bag. Each cube is about 2 tablespoons, perfect for starting a recipe. They'll keep for up to 3 months and thaw in minutes in a hot pan.

You Might Also Like

Arroz con Gandules
Sides & Rice

Arroz con Gandules

Habichuelas Guisadas
Sides & Rice

Habichuelas Guisadas

Arroz con Pollo
Mains

Arroz con Pollo