Girl Meets Fire

menu icon
go to homepage
  • Recipes
  • Traditional Puerto Rican Classics
  • About me
  • Subscribe
    • Email
    • Facebook
    • Instagram
    • Pinterest
  • subscribe
    search icon
    Homepage link
    • Recipes
    • Traditional Puerto Rican Classics
    • About me
    • Subscribe
    • Email
    • Facebook
    • Instagram
    • Pinterest
  • ×
    Home » Recipes » Sauces and Marinades

    Modified: 12 May, 2025 · Published: 14 May, 2025 by Zoe Forestier Villegas · This post may contain affiliate links ·

    Puerto Rican Homemade Sofrito

    ↓ Jump to Recipe

    Puerto Rican Homemade Sofrito is a vibrant blend of herbs and vegetables, bringing that unmistakable sabor criollo to your kitchen. It's the flavorful base behind many Puerto Rican favorites. 🌶️🍲

    Jar of sofrito with onions and other ingredients around it.

    Sofrito is a key element to dishes such as Puerto Rican Rice with Beans-Arroz con habichuelas, Picadillo, Chuletas Fritas, and Rice with Beans.

    Other essential Puerto Rican seasonings include Puerto rican Garlic Paste and Mojo Marinade for marinating and seasoning meats, and Achiote Oil for color and smokiness.

    How to Use Sofrito

    When should you use sofrito? This bold, aromatic base adds depth to rice, beans, soups, stews, and meat dishes. I usually start with about a tablespoon at the beginning of the cooking process, but once you get the hang of it, you’ll know exactly how much your food needs.

    Here are some recipes where sofrito truly shines: Habichuelas Guisadas, Frijoles Negros, my version of Seafood Pomodoro, Arroz Con Pollo, and Picadillo. It's key in Caldo Santo, a Puerto Rican coconut and seafood soup, and even upgrades a simple Mojito Sauce into something crave-worthy.

    Jump To
    • How to Use Sofrito
    • Traditional Sofrito
    • Why this recipe works
    • Ingredient Notes
    • Variations and Substitutions
    • How to Make Homemade Sofrito
    • Expert Tips
    • Recipe FAQs
    • More Traditional Puerto Rican Classics
    • 📖 Recipe
    • Comments

    Traditional Sofrito

    Sofrito is the foundation of Puerto Rican cooking, an aromatic blend that starts countless dishes. At its heart are ají dulce, culantro (recao), garlic, and onion. Ají dulce gives sofrito its signature sweet, earthy aroma without adding heat, which is what separates Puerto Rican sofrito from other versions across Latin America.

    On the island, culantro is so essential that people call sofrito “recaito.” I’ve taken classes with Chef Giovanna Huyke, who reminds us that classic sofrito doesn’t include bell peppers—and that every dish deserves its own version. I agree. Make it fresh if you can, but let’s be real: blending and freezing sofrito is a lifesaver when ají dulce is hard to find.

    Just know this: sofrito isn’t a fixed recipe. It’s flexible, personal, and tied to family memory. Once you find your rhythm, it becomes second nature, like abuela made it. 🫶🍲👵❤️

    Why this recipe works

    • Customizable Sofrito Base: This Puerto Rican sofrito recipe is a great starting point—learn how to tweak ingredients to match your own taste and cooking style. No two sofritos are ever the same!
    • Rooted in Puerto Rican Tradition: Whether you stick to a classic version or make it your own, this recipe stays true to the heart of Puerto Rican cuisine.
    • Big Flavor in Every Spoonful: As sofrito sits, the flavors deepen. One tablespoon adds bold, authentic sabor to soups, stews, rice, and more.

    Ingredient Notes

    Ingredients for Sofrito: culantro Olive Oil, peppercorns, oregano, salt, onions, garlic, cumin and coriander, cilantro.

    • Culantro (Recao): Culantro is related to cilantro, but they’re not the same. While both herbs share a similar flavor, culantro is stronger, more pungent, and holds up better during cooking. It’s added early in the process to build depth. Cilantro, on the other hand, is more delicate and usually added at the end for a fresh, bright finish. That said, I include cilantro in my sofrito too, love the extra flavor it brings,👨‍🍳💋. It also shows that cilantro still works beautifully as part of your blend if you can't find culantro.
    • Ají Dulce and Sabrosito Peppers: These small, colorful peppers are sweet, aromatic, and a must for Puerto Rican sofrito. While they look much like Scotch bonnet peppers, they’re not spicy. Always double-check what you're buying, Scotch bonnets will light your food on fire 🔥. If you can’t find ají dulce, try mini sweet peppers, red bell pepper, or a combo of red and green bell peppers for balance.
    • Onions: Yellow onions are ideal for sofrito, they pack a stronger, more pungent flavor that mellows and deepens when cooked, making them perfect for savory dishes. White onions are a good middle ground: milder than yellow, but more flavorful than red. They’re common in many Latin American kitchens and work well if that’s what you have. Red onions are sweeter and best raw, used for salads, escabeches, or pickled toppings, not cooking bases.

    See my recipe card below for a complete list of the ingredients with measurements.

    Variations and Substitutions

    • Bell Peppers (Red, Green, Yellow): If you can’t find ají dulce, bell peppers are a solid substitute. Red bell pepper brings sweetness, green bell pepper adds slight bitterness, and yellow or orange peppers balance the two. Using a mix can help mimic the flavor complexity of the Puerto Rican Aji Dulce or Sabrosito peppers.
    • Cubanelle Peppers: Cubanelle pepper is one of the few peppers that my husband would eat. There is a sweetness and mild heat in Cubanelle that we enjoy, and we will use Cubanelle instead of bell peppers often. Chili Pepper Madness has a very informative post on Cubanelle peppers and how to use them if you want to learn more.
    • Herbs: Culantro, or recao, is essential to traditional sofrito, but it can be hard to find in the U.S. You might spot it in Latin markets or bodegas, but if it’s not available, you can substitute with herbs like cilantro, parsley, or basil. While cilantro is more delicate and usually added at the end of cooking, it still brings a similar flavor. These swaps won’t be exact, but they’ll keep your sofrito fresh, herbal, and full of sabor.
    • Tomato, Roasted Red Pepper, and Achiote Oil: AKA Red Sofrito or Recaito Rojo. It’s often used in dishes that need a richer base, like sauces, rice dishes (think arroz con pollo), or meats, where a deeper color and slightly sweeter flavor enhance the recipe. It’s still blended like traditional sofrito, but the added red ingredients give it a warm, earthy tone and a different depth.
    • Ham and Pork Fat: This might be up for debate, but if you flip through any of Carmen Aboy Valldejuli’s cookbooks (often called the Puerto Rican Julia Child), you’ll find references to using ham and pork fat in the cooking process. These ingredients aren’t typically blended into sofrito, instead, the fat is rendered first and used to sauté the sofrito, adding rich flavor and depth. Ham brings smokiness, and if that’s not available, summer sausage works as a solid substitute.

    Here’s a quick chart comparing ají dulce, sabrosito (a lesser-known Puerto Rican heirloom pepper), and Scotch bonnet, which ají dulce is often mistaken for.

    How to Make Homemade Sofrito

    Sofrito ingredients on a table. Large mason jar in center, while hand add chopped herbs into the jar.
    1. I don’t use a traditional blender, I make sofrito right in a 64-oz mason jar using an immersion blender. Add part of the herbs
    Adding onions to mason jar.
    1. Next, add the roughly chopped onion and peppers. Use a mix of green, red, and orange bell peppers, or a Cubanelle or two if you cannot find the Aji Dulce in the Latin Market. I omitted the peppers while making this sofrito.
    Adding more herbs to mason jar.
    1. Add cilantro. If your receptacle is not big enough, you can add these ingredients, blend them, and add more.
    Adding garlic to mason jar.
    1. Add garlic cloves. Feel free to help the blender or food processor by crushing and chopping the garlic before adding it.
    Adding black pepper, salt, and oregano
    1. Add spices: Salt, peppercorns, and oregano. Ground pepper works too, but whole peppercorns break down unevenly, adding flavor as the sofrito marinates.
    Adding cumin and coriander.
    1. Add cumin and coriander.
    Adding oil to ingredients in mason jar.
    1. Add oil: Just enough to help everything blend and act as a mild preservative. It also helps bind the ingredients together.
    Immersion blender used to blend all ingredients.
    1. Blend ingredients: Pulse until the larger pieces break down—you want a coarse chop, not a smooth purée.
    Completed Sofrito sitting on a table with other ingredients to make sofrito.

    Expert Tips

    • ✅ Customize your sofrito: Puerto Rican food is all about flavor and feeling. While this recipe sticks to the traditional base, tweak it with your favorite herbs, garlic cloves, onions, or sweet bell peppers. Some cooks prefer more red bell pepper for sweetness or add extra culantro for depth. Your sofrito should reflect your style and the meals you love to cook.
    • 🫙 How to store your homemade sofrito: I store mine in a tightly sealed jar in the fridge, which lasts up to three months. The flavor stays bold and vibrant, especially if you use it often in everyday cooking. If you don’t go through it quickly, freeze it in ice cube trays and pop out a cube whenever your food needs a flavor boost.
    • 😝 How to tell if sofrito has gone bad: Like all fresh food, sofrito doesn’t last forever. Signs it’s time to toss it: the color turns dull brown or gray, smells sour or off (not like herbs or garlic), you see mold, or it starts bubbling. If the taste is sharp or fizzy instead of savory, don’t risk it. Always use a clean spoon to scoop your sofrito and extend its life.
    • 🧼 Clean your blender or food processor with a vinegar rinse: Sofrito’s garlic, onions, and oil can leave lingering smells. A quick rinse with warm water and a splash of vinegar keeps your equipment clean and smell-free.
    • 🧄 Roast some of your ingredients: Want to get fancy? Roasting some garlic cloves, onions, or red bell peppers before blending adds a smoky flavor, if you use sofrito in grilled or roasted food.


    Recipe FAQs

    What is Sofrito?

    Sofrito is a blended mix of aromatic vegetables and herbs that forms the flavor foundation of many Puerto Rican dishes. At its most traditional, it includes onions, garlic, culantro (recao), and ají dulce.

    Some cooks also add ingredients like bell peppers, parsley, oregano, or cured meats depending on family traditions or regional variations. No two sofritos are exactly alike-every version reflects the cook who makes it.

    What is Culantro?

    Culantro (recao) is a long, serrated-leaf herb that is stronger and earthier than cilantro. It holds up well during cooking and gives sofrito its signature depth.

    If you can't find culantro, cilantro is the best substitute, just keep in mind it's milder and more delicate. A good rule is to use twice the amount of cilantro to replace culantro. Look for culantro at Latin markets or in the specialty produce section of larger grocery stores.

    How do you use sofrito?

    Use sofrito at the beginning or middle of cooking to layer in bold Puerto Rican flavor. It's perfect in: Beans like Habichuelas Guisadas and Frijoles Negros. Rice dishes like Arroz con Gandules and Arroz con Pollo. Soups and Stews like Caldo Santo. And as a marinade base for chicken, pork, or seafood-Just mix with lemon, naranja agria, or vinegar.

    How do you store sofrito?

    I keep mine in a mason jar in the fridge and use it almost daily. It can last up to 2-3 months if handled with a clean spoon.
    If you don't use it often pour 1-2 tablespoons into an ice cube tray, freeze, then transfer the cubes to a freezer bag. Frozen sofrito can be used straight from the freezer-no need to thaw.

    How can you tell if sofrito has gone bad?

    Watch for these signs: A sour or fermented smell. A dull brown or gray color. Visible mold or bubbling. An off, sharp, or fizzy taste. When in doubt, throw it out. Always use a clean utensil to help it last longer.

    Jar of sofrito with onions and other ingredients around it.

    More Traditional Puerto Rican Classics

    • Bananas in a bunch are still hanging off the plant.
      Guineos, Platanos, and Banana Leaves: Puerto Rican Staples
    • A hand holding a white bowl of funche topped with a dab of butter.
      Funche, Puerto Rican Grits
    • Puerto Rican Bacalao a la Vizcaina
    • A blue and white dessert plate with a slice of bread pudding and caramel sauce on top of it.
      Budín de Pan (Puerto Rican Bread Pudding)
    See more Traditional Puerto Rican Classics →

    I’d love to hear from you! Did you try this recipe? Leave a review and rating below. Let’s connect on Instagram, and don’t forget to join my weekly email list for fresh new recipes.

    📖 Recipe

    Completed Sofrito sitting on a table with other ingredients to make sofrito.

    Puerto Rican Homemade Sofrito

    Zoé Forestier
    Puerto Rican Homemade Sofrito is the heart of Puerto Rican cooking—an essential base that brings depth, aroma, and bold flavor to nearly every traditional dish. 🌶️🍲
    5 from 1 vote
    Print Recipe
    Prep Time 15 minutes mins
    Cook Time 0 minutes mins
    0 minutes mins
    Total Time 15 minutes mins
    Course Condiment
    Cuisine Puerto Rican
    Servings 20 ounces
    Calories 12 kcal

    Equipment

    • 1 Immersion Blender
    • 1 mason jar
    • 1 Rubber Spatula

    Ingredients
      

    • 3 ounces garlic peeled
    • 2 teaspoons dried orégano
    • 1 onion peeled, and large diced
    • 1 bunch bunch cilantro
    • 4 bunch culantro leaves
    • 1 teaspoon peppercorn
    • 2 teaspoons salt
    • ¼ cup olive oil

    Instructions
     

    • In your blender or a large container for an immersion blender, add part of the herbs.
    • Next, add the roughly chopped onion and peppers. Use a mix of green, red, and orange bell peppers, or a Cubanelle or two if you cannot find the Aji Dulce in the Latin Market.
    • Add cilantro. If your receptacle is not big enough, you can add these ingredients, blend them, and add more.
    • Add garlic cloves. Feel free to help the blender or food processor by crushing and chopping the garlic before adding it.
    • Add spices: Salt, peppercorns, and oregano. Ground pepper works too, but whole peppercorns break down unevenly, adding flavor as the sofrito marinates.
    • Add cumin and coriander.
    • Add oil: Just enough to help everything blend and act as a mild preservative. It also helps bind the ingredients together.
    • Blend ingredients: Pulse until the larger pieces break down, you want a coarse chop, not a smooth purée.
    QR Code

    Notes

    Expert Tips
    Just know this: sofrito isn’t a fixed recipe. It’s flexible, personal, and tied to family memory. Once you find your rhythm, it becomes second nature, like abuela made it.
    • ✅ Customize your sofrito: Puerto Rican food is all about flavor and feeling. While this recipe sticks to the traditional base, tweak it with your favorite herbs, garlic cloves, onions, or sweet bell peppers. Some cooks prefer more red bell pepper for sweetness or add extra culantro for depth. Your sofrito should reflect your style and the meals you love to cook.
    • 🫙 How to store your homemade sofrito: I store mine in a tightly sealed jar in the fridge, which lasts up to three months. The flavor stays bold and vibrant, especially if you use it often in everyday cooking. If you don’t go through it quickly, freeze it in ice cube trays and pop out a cube whenever your food needs a flavor boost.
    • 😝 How to tell if sofrito has gone bad: Like all fresh food, sofrito doesn’t last forever. Signs it’s time to toss it: the color turns dull brown or gray, smells sour or off (not like herbs or garlic), you see mold, or it starts bubbling. If the taste is sharp or fizzy instead of savory, don’t risk it. Always use a clean spoon to scoop your sofrito and extend its life.
    • 🧼 Clean your blender or food processor with a vinegar rinse: Sofrito’s garlic, onions, and oil can leave lingering smells. A quick rinse with warm water and a splash of vinegar keeps your equipment clean and smell-free.
    • 🧄 Roast some of your ingredients: Want to get fancy? Roasting some garlic cloves, onions, or red bell peppers before blending adds a smoky flavor, if you use sofrito in grilled or roasted food.

    Nutrition

    Serving: 1tablespoonCalories: 12kcalCarbohydrates: 3gProtein: 0.4gFat: 0.1gSaturated Fat: 0.02gPolyunsaturated Fat: 0.02gMonounsaturated Fat: 0.02gSodium: 234mgPotassium: 41mgFiber: 0.4gSugar: 0.5gVitamin A: 169IUVitamin C: 7mgCalcium: 14mgIron: 0.2mg
    Tried this recipe?If you try this recipe, I’d love to see it! Tag me on Instagram @girlmeetsfire_puertoricancookn/ so I can check it out and share your creation!
    « Tropical Carrot Cake with Banana and Coconut
    Easy Tortilla Española, Spanish Omelette »

    Comments

    1. Zoe Forestier Villegas says

      November 15, 2024 at 1:30 pm

      5 stars
      This is an herb rich miture that brings tons of flavor to whatever recipe you use it on.

    5 from 1 vote
    Zoe standin in the kitchen smiling

    Hola! I'm Zoe. I love all things food and enjoy cooking. I created this site to reconnect with my Puerto Rican heritage while living in the United States. This is a great place to reconnect if you are floating in the diaspora. I would love to hear from you!

    About Zoe →

    Mother's Day Favorite Recipes

    • A fully cooked tortilla Española garnished with chopped parsley, served on a wooden cutting board.
      Easy Tortilla Española, Spanish Omelette
    • A slice of carrot cake on a plate with the rest of the cake and another slice in the background.
      Tropical Carrot Cake with Banana and Coconut
    • A bowl of ceviche is in the center, with two smaller bowls of ceviche and forks. A large bowl of tostones is at the top right, with small lemon wedges at the top left.
      Ceviche de Pescado y Camarones, Grouper and Shrimp Ceviche
    • Caldo santo served in a bowl with tostones.
      Caldo Santo, Puerto Rican Coconut Seafood Soup
    • Bowl lined with paper towels and filled with fried mero chunks. A small bowl with cut lemons and a small bowl with tartar sauce.
      Grouper Bites, Chicharrones de Mero
    • Plate of Pecan Crusted Cheesecake and Guava Berry Coulis.
      Pecan Crusted Cheesecake with Guava Berry Coulis

    Popular Recipes

    • A plate of polvorones cookies with three semi-stacked cookies on top of the table resting in front of the plate.
      Puerto Rican Polvorones (Shortbread Cookies)
    • close-up-of-roasted-chicken-thighs-on-a-serving-platter
      Puerto Rican-Inspired Roasted Chicken Thighs
    • A blue and white dessert plate with a slice of bread pudding and caramel sauce on top of it.
      Budín de Pan (Puerto Rican Bread Pudding)
    • empanadas inside a paper towel lined bowl.
      Puerto Rican Empanadillas
    • an overhead view of a table set with two plates of arroz habichuelas and pan seared chicken thighs
      Puerto Rican Rice with Beans
    • pinchos served with potato salad and collard greens
      Pinchos de Cerdo, Puerto Rican Pork Kabobs

    I’d love to hear from you! Did you try this recipe? Leave a review and rating below. Let’s connect on Instagram, and don’t forget to join my weekly email list for fresh new recipes.

    Footer

    Subscribe for weekly updates!

    Subscribe
    • Contact
    • Privacy Policy
    • Cookie Policy
    • Terms & Conditions
    • Accessibility Policy
    • ↑ back to top

    Copyright © 2025 Girl Meets Fire LLC • This website contains affiliate links, which means that if you click on a product link, we may receive a commission in return. Girl Meets Fire LLC participates in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com.

    Rate This Recipe

    Your vote:




    A rating is required
    A name is required
    An email is required

    Recipe Ratings without Comment

    Something went wrong. Please try again.