Aromatic bases & spice pastes
sofrito
sofrito · A slow-cooked aromatic paste of fat, onions, garlic, and often tomatoes — sometimes with peppers, herbs, or cured pork — used as a flavor-loaded foundation for rice dishes, stews, braises, beans, soups, and sauces throughout Spanish, Caribbean, and Latin American cuisines. The slow cooking (20–45 min) caramelizes sugars and develops a deep, complex, savory concentrate that no fresh sauté can replicate.

The formula
1 part fat : 2 parts onion : 1 part tomato (or omit)
For ~360 g batch: 50 g olive oil or lard, 100 g onion (diced), 80 g fresh tomato (grated) or 40 g tomato paste, 10 g garlic. Bell pepper (30 g) optional. Salt ~1.5–2% of total weight, added in stages. For recaito, swap onion for 80 g culantro/recao, omit tomato, use 1:1:1 herb:pepper:onion base.
Identity
- Slow cooking over medium-low heat until deeply caramelized, never rushed
- Onion and garlic as non-negotiable aromatic anchors in most traditions
- Fat as the solvent that extracts and carries fat-soluble flavor compounds
- Tomato (in most traditions) for acidity, color, and umami-rich Maillard products
- Salt added in stages to draw out vegetable moisture and accelerate caramelization
Ingredients
| Fat | extra-virgin olive oil, lard, or bacon fat | Olive oil is classic; lard is traditional in many Latin American versions. Fat is not optional — it is the solvent for fat-soluble aromatics and enables caramelization. |
| Aromatics | yellow onion, finely diced | Foundation of all aromatics. Slowly sweated and caramelized. In Puerto Rican recaito, culantro and recao replace onion. |
| Aromatics | garlic, minced or grated | Added after onion has sweated for 5–8 min. Burns quickly, so heat must be controlled. Essential in virtually every tradition. |
| Aromatics | bell pepper (red or green), finely diced | Adds sweetness and color. Common in Caribbean and Latin American versions. Omit for Spanish-style sofrito if preferred. |
| Acid | tomato paste or fresh tomato (grated) | Tomato paste is more concentrated and reliable. Fresh tomatoes add brightness. Added after aromatics have sweated ~15 min. In recaito, tomato is omitted entirely. |
| Seasoning | salt | Added at two stages: a pinch with the onion to draw moisture, and more to taste at the end. Never optional. |
| Aromatics | fresh cilantro, culantro, or flat-leaf parsley | Cilantro is common in Caribbean and Latin American versions; added at the very end of cooking or used raw in recaito paste. |
| Base | small piece of cured pork (ham hock, tocino, or pancetta) | Rendered with the fat in traditional versions. Adds depth and umami. Omit for vegetarian versions. |
Method
- 1Heat fat in a heavy-bottomed skillet, Dutch oven, or caldero over medium-low heat. If using pork, render it first until fat is released and meat is lightly browned. Remove pork pieces and reserve.Low, steady heat is essential for slow caramelization of sugars. Rushing at high heat burns the exterior before the interior softens. Pork fat adds its own aromatics (Maillard compounds) to the base.
- 2Add onion (and bell pepper if using) with a pinch of salt. Cook, stirring every 2–3 minutes, for 15–20 minutes until softened, translucent, and beginning to turn golden amber.Salt draws moisture from cells via osmosis, accelerating water evaporation and the onset of caramelization. The goal is deep golden color and jammy texture, not just softening.
- 3Add garlic. Cook 2–3 minutes, stirring constantly, until fragrant but not browned.Garlic's sulfur compounds degrade rapidly at high heat, turning bitter and acrid. At medium-low, the allicin converts to sweeter, more complex compounds.
- 4Stir in tomato paste (or grated fresh tomato). Cook 8–12 minutes more, stirring frequently, until the paste darkens from bright red to a deep brick-red and the fat separates visibly at the edges.Tomato paste's natural sugars undergo Maillard browning at this stage, deepening flavor dramatically. The 'frying' of the paste in fat — rather than just diluting it — is what gives sofrito its characteristic intensity.
- 5If using fresh herbs or cilantro, stir them in during the last 1–2 minutes of cooking. Taste and adjust salt.Delicate herbs lose volatile aromatics with prolonged heat. A brief addition preserves their fresh, green character.
- 6Use immediately as a base, or cool and store. For a smoother paste, blend while warm.A smooth, unified paste integrates more evenly into rice, stews, or braises. A coarse, chunky version is preferred for some traditions.
Techniques that matter
Caramelization (Maillard + sugar browning)
Slow cooking allows the natural sugars in onion and tomato to brown deeply without burning, producing hundreds of new flavor compounds impossible to achieve by quick sautéing.
Fat as solvent (fat-soluble flavor extraction)
Garlic, herbs, and pork fat release their flavor compounds into the oil, which acts as a medium that carries those flavors into whatever the sofrito seasons.
Osmosis in cooking (salt draw)
Salt applied early draws water from vegetable cells, accelerating dehydration and the Maillard reaction, cutting cooking time and intensifying color and flavor.
Concentrating through reduction
Evaporating water from tomato paste and vegetables concentrates flavor density, so a small amount of sofrito seasons an entire pot of rice or stew.
Variations & derivatives
recaíto (Puerto Rican)Puerto Rico
No tomato. Base is culantro, recao (broad-leaf coriander), green pepper, and onion blended to a smooth green paste. Used in rice and beans, stews. Often made raw, not cooked.
soffritto (Italian)Italy
Lard or butter base with onion, celery, carrot finely diced (the classic battuto). Slowly cooked until very soft and golden. Often deglazed with white wine. Used as base for ragù, soups, risotto.
refogadoBrazil
Onion and garlic sweated in oil or lard, sometimes with tomato and bacon. Base for feijoada, black bean dishes, moqueca. Often cooked shorter than Caribbean versions.
sofrito (Spanish)Spain
Olive oil base, onion, garlic, and sometimes jamón serrano, fried until deeply caramelized. May include ñora or piquillo peppers rehydrated. Essential for paella, fabada, and rice dishes.
mojo (Canary Islands)Canary Islands, Cuba
Two forms: red mojo (with paprika and tomato sofrito base) and green mojo (cilantro, parsley, garlic). The red version uses a sofrito as its aromatic foundation for meat marinades and potatoes.
ají sofrito (Colombian)Colombia, especially the Caribbean coast
Charred or roasted chili peppers, tomato, and onion blended or cooked together. Similar process to sofrito but with charring for smoky depth. Used in sancocho and cazuela.
sofrito criollo (Venezuelan)Venezuela
Onion, pepper, tomato, garlic, and often cumin. Cooked longer than Puerto Rican versions. Essential for hallacas and mondongo.
Used in these dishes
Substitutions
- sofrito (full recipe) → 2 tbsp tomato paste + 1 tsp each garlic powder + onion powder, sautéed in oil — A crude emergency substitute that mimics color and some flavor but lacks caramelization depth and fresh aromatics.changes result
- sofrito → mirepoix (onion + celery + carrot) cooked in butter until golden — Shares the aromatic base principle but lacks tomato acidity and Caribbean/Spanish flavor compounds. Use as a general aromatic substitute in non-ethnic contexts.
- sofrito → Italian soffritto (onion + celery + carrot in butter/lard, wine-deglazed) — Similar technique and function. Italian version tends toward sweetness from carrot. Suitable substitute in most savory applications.
- olive oil → lard or vegetable oil — Lard is the traditional substitute in many Latin American versions. Oil works but lacks the pork character. All are functional.
Troubleshooting
Sofrito tastes raw or flat
Onions and tomato were not cooked long enough. The caramelization/Maillard stage was skipped or stopped prematurely. → Return to low heat. Cook, stirring, 10–15 more minutes until onion is deep golden and tomato paste has darkened to brick-red. Raw sofrito cannot be salvaged by adding ingredients.
Garlic is bitter or burned
Garlic was added too early or cooked over heat that was too high. → Next time, add garlic only after onion has sweated 10+ minutes and heat is medium-low. If burned in current batch, discard and start over — burned garlic bitterness cannot be masked.
Sofrito is too wet or watery when added to a dish
Too much liquid (watery tomatoes, insufficient cooking after tomato is added). → Continue cooking uncovered over low heat, stirring frequently, until the mixture is jammy and the fat separates visibly at the edges of the pan.
Sofrito separates or is greasy in the finished dish
Too much fat was used relative to aromatics, or it was not fully integrated into the dish before serving. → Ensure sofrito is well-incorporated (stirred into rice, beans, or braise) rather than sitting on top. In stews, simmer together for 10+ minutes to allow fat to emulsify with the liquid.