Authentic Enchilada Sauce Recipe from Scratch: Smoky Chipotle-Tomato Depth in One Pot

Sauces & Condiments

Authentic Enchilada Sauce Recipe from Scratch: Smoky Chipotle-Tomato Depth in One Pot

This authentic enchilada sauce recipe from scratch transforms simple ingredients into a smoky, complex base that elevates every enchilada, taco, or burrito. The secret lies in toasting dried chiles and simmering them with tomatoes until they dissolve into a velvety, aromatic sauce—no shortcuts here.

I’ve perfected this technique over years of testing, ensuring the perfect balance of smoky heat, tangy acidity, and deep umami that defines traditional Mexican cooking.

What sets this sauce apart is the smoky chipotle-tomato depth achieved through a slow simmer, where spices bloom and flavors meld naturally. Unlike store-bought versions, this recipe builds layers of complexity by toasting spices and straining the sauce for a silky texture.

The result? A sauce so rich and flavorful it turns even the simplest dish into a restaurant-worthy meal.

The process is straightforward but requires patience—30 minutes of simmering transforms raw ingredients into a sauce so versatile it works for enchiladas, quesadillas, or as a dip. The key steps include charring chiles for smokiness, blending tomatoes until smooth, and adjusting consistency with broth.

Trust me, once you taste the difference, you’ll never go back to bottled sauce.

This sauce keeps well in the fridge for up to a week, making it perfect for meal prep. Whether you’re serving it with crispy tortillas or drizzling it over grilled meats, the depth of flavor will impress even the most discerning palates.

Let’s get started on creating your own authentic, from-scratch enchilada sauce today.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Low Cal

Ingredients for authentic enchilada sauce recipe from scratch

Nine ingredients, one pot, restaurant-quality smoky depth in your enchilada sauce game.

Ingredient Amount Notes
Dried Ancho Chilies 🌶️ 4 whole Stems and seeds removed
Dried Chipotle Chilies 🌶️ 2 whole Smoked, stems and seeds removed
Medium Ripe Tomatoes 🍅 4 whole Roma or vine-ripened preferred
Garlic Cloves 🧄 4 cloves Peeled, roughly chopped
White Onion 🧅 1 whole Quartered, skin on
Extra-Virgin Olive Oil 🫒 ¼ cup For toasting spices
Ground Cumin 🌿 1 tbsp Toasted for depth
Mexican Oregano 🍃 1 tbsp Dried, not Italian
Chicken or Vegetable Broth 💧 1 ½ cups Low-sodium preferred
Salt 🧂 1 tsp Diamond Crystal preferred

The chiles are non-negotiable for that authentic smoky depth. MexGrocer or La Tienda carry dried ancho and chipotle in bulk, but most Latin markets stock them too. Look for vibrant, slightly wrinkled chiles—not dusty or moldy. Toast the dried chiles in a dry skillet until fragrant (about 30 seconds per side), then soak in hot water for 15 minutes to soften. The tomatoes? Roma or vine-ripened break down beautifully—avoid watery varieties. The Mexican oregano here is key; Penzeys sells it if your grocery store doesn’t carry it.

No Mexican oregano? Italian oregano at half the amount works in a pinch, but you’ll miss that earthy, slightly citrusy note. Running low on ancho? Pasilla chilies add a deeper raisin-like sweetness. The broth can be swapped for water, but low-sodium is critical—you’ll add salt later. For extra smokiness, add 1/4 tsp smoked paprika to the spice mix. Toast your cumin and garlic in the olive oil until fragrant—this step builds the sauce’s aromatic foundation.

This sauce thickens as it cools, so start with slightly more broth if you prefer it thinner. Store in an airtight jar in the fridge for up to 1 week, or freeze for 3 months. The flavor actually improves after a day or two as the spices meld. Double the batch—it disappears fast. For a smoother texture, strain through a fine-mesh sieve before serving. Leftovers? Perfect for quesadillas, tacos, or even as a marinade.

❤️

Why You'll Love This Recipe

  • No Soaking Required: I’ll admit, I used to dread the soaking step—until I discovered you can just toast and grind those dried chilies right in your spice grinder. Five minutes later, you’re blending the tomatoes and onion, and suddenly dinner’s on its way.
  • Smoky Depth Magic: That chipotle in adobo? It’s the secret weapon—smoky, fruity, and just a little bit funky. When you simmer it with the ancho and garlic, the sauce gets this rich base that clings to enchiladas like a warm hug.
  • Weeknight to Party: Make a double batch on Sunday, and you’ve got tacos, burrito bowls, or enchiladas covered for the next five days. Freeze half, and suddenly you’re the hero of game night or a last-minute dinner invite.
  • Pantry Stash Gold: Between us, this sauce costs pennies to make. You’re using dried chilies (which last forever) and basic veggies—no fancy ingredients, just flavor. And because it keeps so well, you’ll never buy overpriced jarred sauce again.

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

Here's how to build smoky, complex flavor from scratch—no shortcuts, just pure technique.

1

Toast the Dried Chilies and Spices

Heat a dry skillet over medium heat. Add the 4 whole dried ancho chilies and 2 whole dried chipotle chilies (stems and seeds removed) and toast for 30 seconds per side until fragrant and slightly puffed. This step awakens their deep, earthy flavors—don't rush it or they'll burn and turn bitter.

Remove the chilies and set aside in a bowl. In the same skillet, add the 1 tablespoon ground cumin and 1 tablespoon Mexican oregano, toasting for 1 minute until aromatic. Watch carefully—the spices darken quickly. Immediately transfer them to the bowl with the chilies and cover to steep while you prep the aromatics.

2

Char the Tomatoes, Onion, and Garlic

Increase heat to medium-high and add 0.25 cup extra-virgin olive oil. Place the 1 whole quartered white onion (skin on) and 4 whole medium ripe tomatoes (halved) cut-side down in the pan. Let them char undisturbed for 8-10 minutes until deeply browned and blistered—this develops their natural sweetness and smoky depth.

Flip the tomatoes and onion pieces, then add the 4 cloves roughly chopped garlic cloves. Cook for another 2 minutes until the garlic is golden and fragrant. The skin-on onion adds a subtle sweetness that balances the heat—don't peel it yet. Transfer everything to a blender or food processor.

3

Blend to Silky Perfection

Add the steeped chilies and spices to the blender along with the charred vegetables. Pulse until roughly chopped, then stream in 1.5 cups chicken or vegetable broth while blending. The mixture should be smooth but still slightly textured—this sauce needs body, not a watery consistency.

Taste and adjust seasoning with 1 teaspoon salt (Diamond Crystal preferred). The sauce should be balanced—smoky from the chipotles, earthy from the anchos, with a bright acidity from the tomatoes. If it's too thick, add a splash of broth; if too thin, simmer uncovered for 5-7 minutes to reduce.

4

Simmer for Deep Flavor Development

Return the blended sauce to the skillet over low heat and simmer uncovered for 15-20 minutes, stirring occasionally. This slow reduction concentrates the flavors and develops that authentic, restaurant-quality depth. You'll notice the sauce darken slightly and thicken—this is where the magic happens.

For extra richness, skim off any excess oil that rises to the surface. The sauce should coat the back of a spoon but still be pourable. If you're using it immediately, keep it warm over low heat. For best results, let it cool slightly before using—this allows the flavors to meld even further.

👨‍🍳

Pro Tips For Making Authentic Enchilada Sauce Recipe From Scratch

  • STEAM THE CHILIES FIRST: I learned this the hard way—dry-toasting whole dried chilies in a pan always leaves some stubborn seeds and skins behind. Instead, wrap them in a damp towel, microwave for 30 seconds, then steam for 15 minutes in a colander over boiling water. The skins slough off effortlessly when you peel them, and the heat distributes evenly without burning.
  • USE GREEN TOMATOES FOR BODY: Medium ripe tomatoes work, but I’ve found green tomatoes—yes, the unripe ones—add a deeper, almost meatier texture to the sauce. Toss them in boiling water for 30 seconds first to soften, then peel and blend. The acidity balances the smokiness better than fully ripe ones, and the sauce won’t taste watery.
  • SIMMER LOW AND SLOW: After burning three batches of sauce by boiling it aggressively, I finally realized: this isn’t a race. Keep the heat at a gentle simmer—you should see tiny bubbles, not a rolling boil—for at least 20 minutes. That’s when the flavors meld and the raw garlic taste disappears. (Your future self will thank you.)
  • SAUTE ONIONS UNTIL CARAMELIZED: Don’t just cook the onions until soft—push them until they’re deep golden, almost jammy, with a slight crisp at the edges. This takes 10-12 minutes on medium-low heat, but it’s the thing that matters most. The caramelized onions add sweetness that cuts through the heat and makes the sauce taste like it’s been simmering for hours. (Yes, even if you’re impatient like me.)

Creative variations of this authentic enchilada sauce recipe from scratch

Smoky Chipotle Twist

Swap the dried ancho chiles for 3 dried guajillo chiles and add 1 additional chipotle chile for a fruitier, slightly sweeter sauce with more heat. Toast the guajillos until fragrant (they’re milder than anchos), then blend with the same tomato base.

The result is a vibrant red sauce perfect for chiles rellenos or as a dip. 🌶️

Green Enchilada Sauce

Skip the tomatoes and use 1 cup packed fresh cilantro stems (leaves reserved for garnish) along with 2 serrano peppers and 1 jalapeño for a bright, herby green sauce.

Toast the serranos and jalapeños until blackened, then blend with the cilantro, garlic, and broth. This version pairs beautifully with shrimp enchiladas or as a topping for tostadas.

Creamy Enchilada Sauce

For a richer texture, stir in ½ cup sour cream or ¼ cup Mexican crema into the finished sauce. Warm the sauce gently over low heat to melt the dairy without curdling.

This variation works wonders for chicken enchiladas or as a base for quesadillas. For extra depth, add 1 teaspoon adobo sauce from the chipotle can to tie everything together.

Spicy Pasilla Version

Replace ancho chiles with 4 dried pasilla chiles for a sauce with deeper, almost raisin-like sweetness and a lingering heat. Toast the pasillas until fragrant, then blend with the tomatoes, garlic, and spices.

The sauce thickens beautifully and is perfect for beef enchiladas or as a marinade for grilled meats. Add a pinch of cinnamon for a subtle warmth that complements the pasilla’s complexity.

Quick Tomato-Free Base

Need a faster version? Skip the tomatoes and blend 1 cup roasted red peppers (jarred or fresh) with the chiles, garlic, and spices. Roast the peppers in the oven at 400°F for 20 minutes until charred, then blend with the broth.

This sauce is smoky, slightly sweet, and works well for stuffed peppers or as a quick enchilada dip. 💡

Nutrition facts

Servings 4
Amount Per Serving
Calories 85kcal
% Daily Value *
Total Fat 6g8%
Saturated Fat 1g5%
Cholesterol 0mg0%
Sodium 480mg21%
Total Carbohydrate 8g3%
Dietary Fiber 2g8%
Sugars 4g
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

Why do I need to toast the dried chiles?

Toasting awakens their deep, earthy flavors and removes bitterness. The brief charring in a dry skillet (just 30 seconds per side) creates smoky aromatics that infuse the sauce. Skipping this step leaves your sauce flat—like comparing a charred steak to a raw one.

2

Can I use canned tomatoes instead of fresh?

Yes, but choose fire-roasted canned tomatoes (no sugar added) for the best flavor. Drain them well and char them in the skillet for 5 minutes to mimic fresh tomatoes' depth. Avoid regular canned tomatoes—they lack the natural sweetness and smokiness.

3

How do I adjust the heat level?

Remove seeds from chipotles before toasting for milder heat, or keep them for extra spice. For a smoother sauce, strain it through a fine-mesh sieve. Need more kick? Add 1/2 teaspoon cayenne pepper or a pinch of ground chipotle powder after simmering.

4

Why does my sauce look too thick/thin?

Sauce thickens as it cools—start with slightly more broth if you prefer it thinner. For thicker sauce, simmer uncovered for 5-7 minutes to reduce. If too thin, blend in 1 tablespoon cornstarch mixed with 2 tablespoons water and simmer until desired consistency.

5

Can I make this sauce in a slow cooker?

After blending, transfer to a slow cooker and cook on low for 3-4 hours or high for 1.5-2 hours. The slow cooker enhances the flavors even more. Just stir occasionally and add a splash of broth if it gets too thick.

★★★★★4.5(3 reviews)
Categories Sauces & Condiments