Authentic Enchilada Sauce Recipe From Scratch: Smoky Tomato-Chili Depth in One Pot

Sauces & Condiments

Authentic Enchilada Sauce Recipe From Scratch: Smoky Tomato-Chili Depth in One Pot

This authentic enchilada sauce recipe from scratch delivers the deep, smoky tomato-chili flavor that transforms ordinary enchiladas into a restaurant-worthy masterpiece. The secret lies in slow-cooked dried chiles and fresh tomatoes, creating a sauce with layers of complexity that store-bought versions simply can't match.

I've perfected this one-pot method over years of testing, ensuring every batch delivers that perfect balance of heat, acidity, and earthy depth.

The foundation starts with charring dried chiles and onions, which releases their natural oils and smoky essence—this step alone elevates the sauce from ordinary to extraordinary. Fresh tomatoes and garlic join the pot, simmering until the flavors meld into a velvety, thick consistency.

The result is a sauce that's rich enough to coat every tortilla while remaining light enough to let the flavors shine through. This isn't just sauce; it's the heart of your dish.

What sets this recipe apart is its flexibility—use it for enchiladas, tacos, or even as a dipping sauce for taquitos. The slow simmer develops flavors that only improve with time, making it perfect for meal prep.

Store it in the fridge for up to a week or freeze for months, so you always have that authentic taste at your fingertips. The key is patience; letting the sauce work its magic on the stove transforms simple ingredients into something truly special.

Balancing the flavors is where the magic happens. Too much chile? Add a splash of tomato paste or a pinch of sugar. Need more depth? A splash of broth or a squeeze of lime brightens the sauce.

These small adjustments ensure every batch turns out perfectly, whether you're cooking for a family dinner or a gathering with friends. Now let's get to the recipe—your taste buds will thank you.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Low Cal

Ingredients for authentic enchilada sauce recipe from scratch

Four chiles, one pot, restaurant-quality depth. Just these ingredients transform simple enchiladas into something extraordinary.

Ingredient Amount Notes
Dried Ancho Chiles 🌶️ 4 whole Stems and seeds removed
Dried Guajillo Chiles 🌶️ 4 whole Stems and seeds removed
Yellow Onions 🧅 1 whole Charred for smoky depth
Fresh Roma Tomatoes 🍅 4 whole Ripe but firm, quartered
Garlic Cloves 🧄 6 cloves Peeled and roughly chopped
Extra-Virgin Olive Oil 🫒 ¼ cup For charring onions/chiles
Tomato Paste 🍅 2 tbsp For thickening and depth
Dried Oregano 🍃 1 tbsp Mexican oregano preferred
Ground Cumin 🌿 1 tsp Toasted for richer flavor
Salt 🧂 1 ½ tsp Kosher salt preferred
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Water 💧 1 ½ cups For simmering sauce
Lime Juice 🍋 1 tbsp Freshly squeezed
Cumin Seeds 🌿 ½ tsp Optional for extra depth

The chiles are non-negotiable here. Ancho and guajillo give you that perfect balance of smoky sweetness and gentle heat—Mexican grocery stores usually carry them, or check the Latin aisle at Walmart or Kroger. Look for chiles that are dry but pliable, not brittle. If you can't find them, pasilla or mulato work too. Char them properly—this step unlocks their smoky soul. I use a dry skillet, but a gas flame works too. Toast the cumin seeds in the same pan for 30 seconds before grinding them; that extra effort makes all the difference. The tomatoes should be ripe but firm—Roma are ideal, but vine-ripened will work if that's what's in season.

No ancho chiles? Substitute with 2 dried poblano and 2 guajillo for more heat. Fresh tomatoes too watery? Roast them first—toss with olive oil, salt, and roast at 400°F for 20 minutes. The lime juice is key for brightness, but if you're not a fan, a pinch of sugar balances the acidity. Want more depth? Add a splash of chicken or vegetable broth at the end. The sauce thickens as it cools, so don't stress if it looks thin at first. And if you're feeling fancy, a bay leaf in the simmering pot adds an earthy note (just remove it before blending).

This sauce gets better with time—24 hours in the fridge lets the flavors meld perfectly. Store it in an airtight container, covered with a thin layer of olive oil to preserve freshness. Keeps for 5 days in the fridge or 3 months in the freezer. I like to freeze it in ice cube trays, then transfer to a bag—perfect for adding to dishes as needed. Double the batch if you can; it disappears fast. And trust me, the first time you use this sauce on enchiladas, you'll never go back to store-bought again.

❤️

Why You'll Love This Recipe

  • No Burnt Chiles: I’ve ruined store-bought sauce by forgetting to stir—not here. The dried ancho and guajillo soak in warm water, not boiling, so you’re not babysitting a pot. Just toast the peppers, steep, blend, and walk away. Zero stress, all flavor.
  • Deep Umami Magic: Between us, the secret’s in the char. Toasting the chiles until they smell like campfire smoke—that’s where the complexity lives. The tomatoes add brightness, but the garlic and onions? They’re the backbone, slow-cooked into something rich enough to make enchiladas taste like a hug.
  • Weeknight to Party: Same sauce, endless uses. Slather it on enchiladas for Taco Tuesday, drizzle it over grilled chicken for a crowd, or freeze half for next month’s potluck. Honestly, I’ve even used it as a marinade—works like a charm, and no one questions the shortcut.
  • Pantry Goldmine: I buy dried chiles in bulk because they last forever and cost pennies per serving. A single batch of this sauce stretches to three meals, and the leftovers? Freeze them in ice cube trays for easy drizzling later. Budget-friendly doesn’t mean boring—it means ridiculously good.

Step-by-step instructions for authentic enchilada sauce from scratch

Here's how to build that restaurant-quality sauce with deep chili flavor and perfect balance.

1

Toast and Rehydrate the Dried Chiles

Place the 4 whole dried ancho chiles and 4 whole dried guajillo chiles on a baking sheet. Toast them in a preheated 350°F oven for 30 seconds per side until fragrant and slightly puffed. This step unlocks their smoky depth without burning them.

Immediately transfer the toasted chiles to a heatproof bowl and cover them with the 1.5 cups water. Let them soak for 15 minutes until completely softened. The water will turn a rich, deep red—this is your sauce's foundation. Drain the chiles but reserve the soaking liquid.

2

Char the Onions and Tomatoes

Heat the 0.25 cup extra-virgin olive oil in a heavy pot over medium-high heat. Add the whole yellow onion and 4 whole fresh roma tomatoes (cut into quarters). Cook for 8-10 minutes, turning occasionally, until the onion is blackened in spots and the tomatoes blister.

Watch closely—they should develop deep char marks but not burn completely. Remove the charred vegetables with a slotted spoon and set aside. This smoky char is what gives authentic enchilada sauce its complex depth. Keep the oil in the pot for the next step.

3

Build the Sauce Base

Add the drained ancho and guajillo chiles to the pot along with the 6 cloves garlic cloves and 0.5 tsp cumin seeds. Toast everything for 1 minute until the garlic is fragrant and the cumin seeds sizzle. This step develops the aromatic foundation.

Stir in the 2 tbsp tomato paste, 1 tbsp dried oregano, 1 tsp ground cumin, 1.5 tsp salt, and 0.5 tsp black pepper. Pour in the reserved chile soaking liquid and scrape up any browned bits from the bottom of the pot.

4

Simmer and Blend to Perfection

Bring the mixture to a gentle simmer over medium heat and cook for 10-12 minutes until the sauce thickens slightly. The charred vegetables will soften and release their flavors into the liquid. Stir occasionally to prevent sticking.

Carefully transfer the sauce to a blender along with the charred onion and tomato pieces. Blend until completely smooth, scraping down the sides as needed. The sauce should be vibrant red with a velvety texture. If it's too thick, add 1-2 tablespoons water at a time until you reach a pourable consistency.

5

Finish with Bright Acid and Balance

Return the blended sauce to the pot and stir in the 1 tbsp lime juice. Taste and adjust the seasoning—you might need a pinch more salt or a splash more lime to balance the flavors. The sauce should be rich but not overpowering, with bright acidity cutting through the chili depth.

Simmer gently for another 5 minutes to let all the flavors meld together. The sauce is now ready to use for enchiladas, tacos, or as a dip. For best results, use it immediately while still warm and vibrant. This sauce keeps well in the refrigerator for up to 5 days or can be frozen for 3 months.

👨‍🍳

Pro Tips For Making Authentic Enchilada Sauce Recipe From Scratch

  • STEAM THE CHILES FIRST: I learned this the hard way—skipping the steam step means scraping off stems and seeds with a knife, which is tedious and often leaves bitter bits behind. Pop the dried chiles in a bowl, cover with boiling water for 10 minutes, then drain and peel under running water. The skins slide off like magic, and your sauce won’t taste like you fought with the chiles.
  • CHAR THE ONIONS LOW: High heat turns onions caramelized too fast and bitter. Instead, cook them over medium-low with a splash of water (about 1/4 cup) until deeply golden—20-25 minutes. The moisture keeps them from burning, and the slow process builds flavor that cuts through the chiles’ smokiness.
  • TOAST THE GARLIC: After sautéing onions, add whole garlic cloves (peeled) and cook until they’re fragrant and just turning golden—about 3-4 minutes. Crushed garlic burns instantly, but toasted cloves add a nutty depth that balances the sauce’s acidity. (Yes, even if you’re impatient like me.)
  • BLEND IN BATCHES: Don’t overload your blender—it’s the fastest way to a gloppy, uneven sauce. Split the soaked chiles, tomatoes, and onions into two batches, blending each until smooth before combining. This ensures you get a silky texture without straining or adding extra liquid. (Your future self will thank you.)

Flavor customization for authentic enchilada sauce recipe from scratch

Heat Level Control

Adjust the heat by swapping chiles—ancho and guajillo give mild, smoky depth, but add 1 dried chipotle in adobo (minced) for smoky heat or 2 dried arbol chiles for bright, fiery kick.

For a medium heat sauce, mix 3 ancho and 1 guajillo with ½ tsp cayenne pepper. Always toast chiles thoroughly to mellow their raw spiciness. 🌶️

Need to tame the heat? Stir in 1 tbsp tomato paste or 1 tsp sugar to balance the chili oils. A splash of lime juice (up to 1 tbsp) brightens the sauce while cutting through the heat.

For extra richness, whisk in 2 tbsp crème fraîche or sour cream at the end.

Smoky vs. Bright

For a deeper smoky flavor, char the onions and tomatoes over an open flame or under a broiler until blackened. For a brighter, fresher sauce, reduce charring time to 5-6 minutes and add ½ cup fresh cilantro to the blend.

A bay leaf during simmering adds earthy depth, while 1 tsp cinnamon introduces warmth.

Want a red sauce? Use guajillo and ancho chiles as written. For green sauce, replace with 4 tomatillos (roasted) and 2 dried guajillo chiles, then add ½ cup cilantro and 1 jalapeño (seeds removed) to the blend. The lime juice is non-negotiable for that tangy freshness.

Texture Adjustments

For a smooth, velvety sauce, blend until completely silky—add 1-2 tbsp water if needed. Prefer chunky texture? Pulse the blender briefly (3-4 seconds) and leave some charred bits intact.

A handheld immersion blender works perfectly for this. For extra body, stir in 1 tbsp masa harina at the end and simmer for 2 minutes.

If the sauce separates after blending, whisk vigorously or blend again with 1 tbsp olive oil to emulsify. For a thicker sauce, simmer uncovered for 5 extra minutes to reduce.

To thin, add 1-2 tbsp water or broth at a time. The sauce will thicken further as it cools—trust the process!

Flavor Boosters

Add 1 tsp ground coriander for citrusy brightness or ½ tsp smoked paprika for extra depth. A splash of beef or chicken broth (up to ¼ cup) enhances umami, while 1 tsp honey balances acidity.

For a creamy finish, stir in 2 tbsp Mexican crema or sour cream at the end.

For a nutty twist, toast 1 tbsp pecans or almonds in the olive oil before adding onions. The toasted nuts add crunch and depth. A pinch of ground cloves (just ¼ tsp) introduces warmth, while fresh epazote (if available) adds an earthy, anise-like note.

Always taste as you go—this sauce is all about balance!

Nutrition facts

Servings 4
Amount Per Serving
Calories 85kcal
% Daily Value *
Total Fat 6g8%
Saturated Fat 1g5%
Cholesterol 0mg0%
Sodium 450mg20%
Total Carbohydrate 12g4%
Dietary Fiber 3g11%
Sugars 6g
Protein 2g4%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute fresh chiles for the dried ones in this recipe?

Fresh chiles won't work the same way—dried chiles develop their signature smoky depth through toasting and rehydrating. For a similar effect, roast 4-5 fresh poblano peppers until charred, peel them, and use them in place of the dried chiles (reduce the amount by half). The sauce will be brighter but still delicious.

2

How do I make this sauce less spicy?

Start by removing seeds and membranes from the dried chiles before toasting. For extra mildness, use all ancho chiles (no guajillo) and add 1 tbsp tomato paste or 1 tsp sugar to balance the heat. If it's still too spicy, stir in 2 tbsp sour cream or a splash of lime juice at the end.

3

Can I make this sauce in a slow cooker?

Char the onions, tomatoes, and chiles as directed, then transfer everything to a slow cooker with 1 cup water. Cook on low for 4-5 hours or high for 2-3 hours, stirring occasionally. The slow cooker enhances the smoky depth while keeping the process hands-off. Blend before using.

4

What's the best way to store leftover sauce?

Let the sauce cool completely, then transfer to an airtight container. It keeps in the fridge for 5-7 days—the flavors actually improve with time! For longer storage, freeze in 1-cup portions (use ice cube trays for perfect single-serving sizes). Thaw overnight in the fridge before reheating gently on the stove.

5

Why does my sauce taste bitter?

Bitter flavor usually comes from over-toasting the chiles or charring the vegetables too much. Next time, toast chiles for just 30 seconds per side and char onions/tomatoes until blackened in spots but not burnt. Balance bitterness by adding 1 tsp sugar or 1 tbsp lime juice at the end. Fresh tomatoes also help—roast them first if they're watery.

★★★★★4.8(2 reviews)
Categories Sauces & Condiments