Mexican Hot Sauce Recipe

Toasting the dried chiles before simmering deepens their flavor and drives off any raw, grassy edge, while straining the blended sauce removes tough skins and seeds so the finished sauce pours smoothly, just like the bottled versions on taco shop tables.
- Prep
- 15 min
- Cook
- 25 min
- Total
- 40 min
- Servings
- 24
Ingredients
- 6 whole dried guajillo chiles, stemmed and seeded
- 8 whole dried chiles de árbol, stemmed
- 4 cloves garlic cloves, peeled
- 1/2 cup white onion, roughly chopped
- 1 cup white vinegar
- 1 1/2 cups water
- 1 1/2 tsp kosher salt
- 1/2 tsp ground cumin
- 1/2 tsp dried Mexican oregano
Nutrition per serving
- Calories
- 9
- Protein
- 0g
- Carbs
- 2g
- Fat
- 0g
Based on the recipe as written, one serving. Recalculates if you swap an ingredient above. An estimate only, exact values depend on the specific ingredients used.
Need different units or a different yield? Try our Conversion Calculator →
Instructions
- 1Wipe the dried guajillo and árbol chiles clean with a damp paper towel. Stem and seed the guajillos; leave the árbol chiles whole or halve them if you want to control the heat later.
- 2Heat a dry skillet over medium heat. Toast the chiles in batches, pressing flat with a spatula for 20-30 seconds per side, until fragrant and slightly darkened but not blackened.
- 3Transfer the toasted chiles to a saucepan with the garlic, onion, and water. Bring to a simmer over medium heat, then reduce heat and cook for 10-12 minutes, until the chiles are fully softened and pliable.
- 4Pour the chiles, aromatics, and cooking liquid into a blender. Add the vinegar, salt, cumin, and oregano. Blend on high for 1-2 minutes, until completely smooth.
- 5Set a fine-mesh strainer over a clean saucepan and pour the sauce through it, pressing firmly with a rubber spatula to push through as much liquid as possible. Discard the skins and seeds left behind.
- 6Bring the strained sauce to a gentle simmer over medium-low heat and cook for 5 minutes to meld the flavors and thicken slightly, stirring occasionally.
- 7Taste and adjust with more salt or vinegar. Let cool, then funnel into a clean glass bottle or jar and refrigerate.
Tips & variations
- For a milder sauce, use fewer árbol chiles and lean more on guajillo, which is mild and fruity rather than sharply hot.
- A small peeled carrot added to the simmering step gives the sauce natural sweetness and a thicker, more Tapatío-like body.
- For a smokier version, swap two or three of the árbol chiles for dried chipotle (morita) chiles.
- If the strained sauce seems too thick to pour easily, thin it with a tablespoon or two of the reserved simmering liquid before bottling.
Storage & reheating
Store the bottled sauce in the refrigerator for up to 2 months. Shake before using, since some separation is normal. Always pour from the bottle or use a clean spoon to keep it from spoiling early.
Tips from the Tulo kitchen
- Wear gloves when handling the seeded chiles, and avoid touching your face, the capsaicin lingers on skin long after the seeds are gone.
- A funnel with a wide mouth makes bottling the strained sauce much less messy than pouring straight from the saucepan.
FAQ
How spicy is this hot sauce?
It lands in the medium-hot range, roughly on par with Cholula or Valentina, since árbol chiles run 15,000-30,000 Scoville units but are balanced here by the milder guajillos.
Can I use fresh chiles instead of dried?
Dried chiles give this sauce its characteristic deep red color and concentrated flavor; fresh chiles produce a brighter, more salsa-like sauce that won't taste the same or keep as long.
Why strain the sauce instead of leaving it blended smooth?
Even after blending, chile skins and seeds leave a gritty texture that won't pass through a squeeze bottle cleanly; straining is what gives the sauce its thin, pourable consistency.
How long does homemade hot sauce actually last?
Thanks to the vinegar and salt, a properly bottled and refrigerated batch keeps well for about 2 months; watch for cloudiness or an off smell as signs it's time to toss it.



