Quick Recipe Version (TL;DR)
Quick Ingredients
- 8 dried guajillo chiles (about 40 g), stemmed and seeded
- 2 dried ancho chiles (about 34 g), stemmed and seeded
- 2 tbsp neutral oil or lard
- 1 (14.5 oz / 410 g) can fire-roasted tomatoes, drained
- 1/2 medium white onion (about 75 g), chopped
- 5 garlic cloves
- 1 1/2 tsp ground cumin
- 1 tsp Mexican oregano, crumbled
- 3 cups (720 ml) low-sodium chicken or vegetable stock, warmed
- 1 1/2 tsp kosher salt, plus more to taste
- 1–2 tsp apple cider vinegar (to taste)
- Optional: 1/2–1 tsp sugar (to balance bitterness)
Do This
- 1. Toast chiles in a dry skillet over medium heat, 30–45 seconds per side until fragrant.
- 2. Soak chiles in 2 cups hot stock (about 180°F/82°C) for 20 minutes until very pliable.
- 3. Blend soaked chiles with tomatoes, onion, garlic, cumin, oregano, 1 cup warm stock, and 1 tsp salt until smooth, 60–90 seconds.
- 4. Strain puree through a fine-mesh strainer, pressing solids to extract every bit.
- 5. Heat oil in a saucepan over medium; fry the strained puree 2–3 minutes, stirring.
- 6. Add remaining stock; simmer gently 12–15 minutes until it coats a spoon. Season with salt, vinegar, and optional sugar.
- 7. Rest 10 minutes; use or cool completely and refrigerate up to 1 week or freeze up to 3 months.
Why You’ll Love This Recipe
- Brick-red, restaurant-smooth sauce with smoky chile depth and gentle warmth.
- Versatile: perfect for soaking tortillas and just as great over chicken, beans, or rice bowls.
- Smart technique: toasting, soaking, straining, and frying deliver ultra-silky texture and big flavor.
- Make-ahead friendly: keeps well and freezes beautifully.
Grocery List
- Produce: White onion, garlic, optional fresh cilantro (for garnish), lime (optional for brightness)
- Dairy: None
- Pantry: Dried guajillo chiles, dried ancho chiles, canned fire-roasted tomatoes, ground cumin, Mexican oregano, kosher salt, neutral oil or lard, low-sodium chicken or vegetable stock, apple cider vinegar, sugar (optional)
Full Ingredients
For the Red Enchilada Sauce
- 8 dried guajillo chiles (about 40 g), stems and seeds removed
- 2 dried ancho chiles (about 34 g), stems and seeds removed
- 3 cups (720 ml) low-sodium chicken or vegetable stock, warmed (about 180°F/82°C)
- 1 (14.5 oz / 410 g) can fire-roasted tomatoes, drained (or 2 cups/480 g ripe tomatoes, chopped)
- 1/2 medium white onion (about 75 g), roughly chopped
- 5 garlic cloves, peeled
- 1 1/2 tsp ground cumin
- 1 tsp Mexican oregano, crumbled between fingers
- 1 1/2 tsp kosher salt, plus more to taste
To Fry and Finish
- 2 tbsp neutral oil (avocado, canola) or rendered lard
- 1–2 tsp apple cider or red wine vinegar, to taste
- Optional: 1/2–1 tsp sugar if sauce tastes bitter; freshly ground black pepper to taste

Step-by-Step Instructions
Step 1: Prep and toast the dried chiles
Use kitchen scissors to remove stems from the guajillo and ancho chiles; shake out seeds. Heat a dry skillet over medium heat. Toast the chiles in batches, pressing with tongs, 30–45 seconds per side until fragrant and slightly pliable with a hint of darkening—do not let them blacken. Move toasted chiles to a heatproof bowl.
Step 2: Soak chiles in hot stock
Pour 2 cups (480 ml) of the warm stock (about 180°F/82°C) over the chiles. Submerge with a small plate if needed. Soak for 20 minutes, until the chiles are fully softened and the soaking liquid is deep red.
Step 3: Blend to a silky puree
Transfer softened chiles to a blender. Add the tomatoes, onion, garlic, cumin, oregano, 1 tsp kosher salt, and 1 cup (240 ml) warm stock. Blend on high for 60–90 seconds until extremely smooth. If your blender struggles, add a splash more stock.
Step 4: Strain for restaurant-smooth texture
Set a fine-mesh strainer over a bowl or directly over a medium saucepan. Pour in the puree and press through with a spatula to catch skins and seeds. Discard the solids left in the strainer.
Step 5: Fry the puree to bloom flavors
Heat the oil or lard in the saucepan over medium heat until shimmering. Carefully add the strained puree—it may sputter. Stir constantly for 2–3 minutes to fry and darken the sauce slightly; this step intensifies flavor and removes any raw edge.
Step 6: Simmer and adjust consistency
Stir in the remaining soaked chile liquid if it’s not bitter (taste first) and any remaining warm stock, for a total of 3 cups liquid used. Bring to a gentle simmer over medium-low and cook 12–15 minutes, uncovered, stirring occasionally, until the sauce is smooth, glossy, and coats the back of a spoon. If too thick, whisk in warm stock a few tablespoons at a time; if too thin, simmer a few more minutes.
Step 7: Season, rest, and serve/store
Turn off the heat. Stir in 1–2 tsp vinegar to brighten. Taste and adjust salt, add a pinch of sugar if needed to balance, and a little black pepper if you like. Let the sauce rest 10 minutes to settle flavors. Use immediately, or cool completely before refrigerating up to 7 days or freezing up to 3 months.
Pro Tips
- If any chile smells scorched or turns black, discard it—burnt chiles add bitterness.
- Straining isn’t optional if you want that ultra-smooth, professional texture.
- Frying the puree in oil (or lard) is the key to depth and a glossy finish.
- Vinegar at the end wakes up the sauce; add gradually and taste as you go.
- To boost body without tomato, whisk in 1–2 tsp masa harina during the simmer.
Variations
- Smoky Chipotle: Add 1 chipotle in adobo plus 1 tsp adobo sauce to the blender; simmer as directed.
- Pure Red Chile (no tomato): Omit tomatoes and add 1 tsp masa harina for body; use all stock for liquid.
- Spicier Version: Toast 2–4 chiles de árbol with the guajillos for extra heat.
Storage & Make-Ahead
Cool completely, then refrigerate in a jar or airtight container up to 7 days. For longer storage, freeze up to 3 months in 1/2-cup portions or in ice cube trays, then transfer to a freezer bag. Thaw overnight in the refrigerator and rewarm gently, thinning with a splash of stock if needed. Not recommended for water-bath canning due to low acidity; freeze instead.
Nutrition (per serving)
Approximate for 1/4 cup: 50–55 calories; 2–3 g fat; 6–7 g carbohydrates; 1 g protein; 250–300 mg sodium (varies with stock and added salt).


Leave a Reply