Sauces & Condiments
This authentic enchilada sauce recipe from scratch transforms simple ingredients into a smoky, complex sauce that rivals anything from a Mexican comedor. The secret lies in roasting tomatoes and chiles to deepen their natural sweetness and caramelize their edges—no canned shortcuts here.
What starts as a vibrant blend of fresh ingredients becomes a velvety, aromatic sauce with layers of chipotle heat and earthy cumin. This is the kind of sauce that makes homemade enchiladas taste like they belong on a restaurant menu.
The process begins with charring the vegetables over an open flame or in a hot skillet, which unlocks their full flavor potential. We're talking roasted tomatoes, dried chiles, and aromatic onions all working together to create a base that's rich yet balanced.
The sauce simmers slowly to develop depth, with spices like cumin and oregano infusing every drop. Unlike canned versions, this homemade sauce builds flavor gradually—each component playing its part in the symphony of smoky, slightly sweet, and properly spicy.
What you'll end up with is a smooth, vibrant sauce that clings perfectly to rolled tortillas, whether you're making enchiladas, chilaquiles, or serving it as a dip. The texture is ideal—neither too thick nor too thin—with just the right amount of body to hold its shape.
This sauce stays fresh in the refrigerator for up to a week, allowing you to make a big batch and enjoy it throughout the week. The best part? It's versatile enough to work with both red and green chiles, giving you control over the color and heat level.
Perfect for weeknight dinners or special occasions, this sauce brings authentic Mexican restaurant quality to your kitchen. The technique is straightforward but requires patience—the kind that pays off in bold, restaurant-worthy flavor.
Whether you're a seasoned home cook or a beginner, this recipe delivers professional results with simple, accessible steps. Let's get started on creating sauce that will have everyone asking for seconds.
Ingredients for authentic enchilada sauce recipe from scratch
Nine simple ingredients transform into restaurant-quality enchilada sauce with smoky depth and vibrant flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Roma Tomatoes 🍅 | 4 whole | Halved, cored, charred over flame |
| Dried Chipotle Peppers in Adobo 🌶️ | 2 whole | Stems and seeds removed, adobo sauce reserved |
| Yellow Onion 🧅 | 1 whole | Thinly sliced, charred until blackened |
| Garlic Cloves 🧄 | 4 cloves | Peeled, charred with onions |
| Ground Cumin 🌿 | 2 tsp | Toasted in dry skillet first |
| Dried Oregano 🍃 | 1 tbsp | Mexican oregano preferred |
| Smoked Paprika 🌶️ | 1 tbsp | For authentic smoky depth |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For roasting and finishing |
| Chicken or Vegetable Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed |
The tomatoes and chiles are the heart of this sauce. Roma tomatoes are ideal—their meaty texture holds up to charring. Grab dried chipotles in adobo from the Latin market section (they keep for months in the fridge). For the onion, yellow or white works best—char it until blackened edges form, then scrape off the skin. The garlic should be lightly toasted alongside the onions to deepen its flavor. Pro tip: Use a gas flame or cast-iron skillet for that authentic char. If you're short on time, broil the veggies on a baking sheet with a sprinkle of salt.
No chipotles? Ancho chiles or guajillo chiles work beautifully—just adjust the heat level by removing seeds. The adobo sauce is non-negotiable though—it adds that essential tangy depth. For the broth, low-sodium is key, but if you're using homemade, season it lightly with salt. The smoked paprika can be swapped for regular paprika if needed, but you'll lose some of that signature smokiness. Penzeys or Goya brands are reliable for spices, but the bulk bins at Trader Joe's often have great quality too. Lime juice should be freshly squeezed—bottled just won't cut it here.
This sauce develops flavor over time, so make a big batch—it keeps for 1 week in the fridge or 3 months frozen. For freezing, portion into ice cube trays first, then transfer to a bag. The texture will be perfect for enchiladas, chilaquiles, or even as a dip. If it thickens too much, just whisk in a splash of warm broth. The sauce tastes even better the next day as the flavors meld together. Store it in a glass jar in the fridge for the best results.
Why You'll Love This Recipe
- No Jar Needed: I’ll admit, I used to grab the canned stuff—until I realized how easy it is to build this from scratch with just tomatoes, chipotle, and a few pantry staples. The charred onion and garlic alone make it taste like a restaurant, not a shortcut.
- Smoky Depth Without Effort: That one chipotle pepper in adobo? It’s the secret weapon—no need to toast or blend fancy spices. Just simmer it with the tomatoes, and you’ve got that rich, smoky heat that clings to every bite like it’s been simmering all day.
- Meal Prep MVP: This sauce doubles (or triples) perfectly and keeps for weeks in the fridge. Use it for enchiladas tonight, tacos tomorrow, or even drizzle it over grilled veggies when you’re out of ideas. Honestly, I’ve lost track of how many ways I’ve repurposed it.
- Budget-Friendly Flex: Roma tomatoes and dried peppers are cheap, and you’ll use the whole onion and garlic bulb. No wasted ingredients, no fancy substitutions—just pure, reliable flavor that won’t break the bank. Between us, this is the sauce I make when I’m feeding a crowd on a tight budget.
Step-by-step instructions for authentic enchilada sauce from scratch
This homemade sauce delivers restaurant-quality depth with smoky chipotle and charred tomato flavors.
Char the Vegetables for Deep Flavor
Start by halving the 4 whole Roma tomatoes and removing their cores. Heat a dry skillet over medium-high heat until it's very hot. Place the tomato halves cut-side down and let them char for 4-5 minutes until the skin blackens in spots. Flip them and char the other side for another 2-3 minutes.
While the tomatoes char, thinly slice the 1 whole yellow onion and peel the 4 cloves garlic. Add the onions to the same skillet and cook for 5-6 minutes, stirring occasionally, until deeply browned and blackened in places. Remove the onions and set aside. Add the garlic cloves to the skillet and cook for 30 seconds until fragrant and slightly charred. Transfer the garlic to a bowl with the tomatoes and onions.
Toast the Spices for Rich Aroma
In the same skillet (no need to clean it—the browned bits add flavor), add the 2 teaspoons ground cumin and toast over medium heat for 30 seconds, stirring constantly. The spices should smell warm and earthy. Immediately transfer the toasted cumin to a bowl with the charred vegetables.
Add the 1 tablespoon dried oregano and 1 tablespoon smoked paprika to the skillet and toast for another 20 seconds. The paprika will darken slightly, deepening its smoky flavor. Remove the skillet from heat and let the spices cool for 1 minute before adding them to the vegetable mixture.
Blend the Base with Olive Oil
Heat 0.5 cup extra-virgin olive oil in the skillet over medium heat for 1 minute until shimmering. Add the charred tomatoes, onions, garlic, and all the toasted spices. Cook for 3-4 minutes, stirring occasionally, until the mixture releases its juices and becomes fragrant.
Transfer the vegetable-spice mixture to a blender or food processor. Add the reserved adobo sauce from the 2 whole dried chipotle peppers (after removing stems and seeds) and blend until smooth. This step is crucial for achieving that authentic smoky depth without overpowering heat.
Simmer and Develop the Sauce
Pour the blended mixture back into the skillet and add the 1.5 cups chicken or vegetable broth. Bring to a simmer over medium heat and cook for 10-12 minutes, stirring occasionally, until the sauce thickens slightly. The sauce should coat the back of a spoon but still be pourable.
Taste and adjust the seasoning. If needed, add a pinch of salt or more smoked paprika for depth. Remove from heat and stir in the 2 tablespoons freshly squeezed lime juice. The acidity brightens the flavors and balances the richness. Let the sauce sit for 5 minutes before using to allow the flavors to meld.
Finish and Use Immediately
For best results, use the sauce immediately to keep its vibrant color and rich texture. If storing, transfer to an airtight container and refrigerate for up to 5 days or freeze for up to 3 months. When reheating, warm gently over low heat, stirring occasionally, until hot.
This authentic enchilada sauce delivers the perfect balance of smoky chipotle heat, charred tomato sweetness, and earthy spices. It's ideal for rolling with your favorite fillings or using as a dip for tortilla chips. The homemade touch makes all the difference in flavor and texture compared to canned versions.
Pro Tips For Making Authentic Enchilada Sauce Recipe From Scratch
- BLISTER THE CHILES FIRST: I learned this the hard way—skipping the quick sear in a dry skillet for 10 seconds per side turns the chipotles into a sad, watery paste instead of deep, smoky flavor bombs. The adobo sauce will cling better, and the heat will distribute evenly when you blend it later.
- ROAST THE TOMATOES UNTIL BLACKENED: Don’t just char them—get those Roma tomatoes deeply blackened in spots before peeling. The concentrated sweetness and caramelized edges make the sauce richer, and the skins slide off like magic afterward. A broiler works fastest if you’re impatient (yes, even if you’re impatient like me).
- TOAST THE CUMIN LOW AND SLOW: After burning three batches of cumin, I finally figured out: toast it in a dry pan over medium-low heat, stirring constantly, until it smells like a Mexican street cart—not burnt, just fragrant and nutty. Too hot, and it turns bitter; too cool, and it stays raw.
- STRAIN THE SAUCE TWICE: Sounds weird, but it works: blend everything smooth, then strain through a fine-mesh sieve, press with a spoon, and strain again through cheesecloth. The result? Silky, restaurant-quality sauce without the pulp clogging your blender or making the texture gritty. (Your future self will thank you.)
Wine and beer pairings for these flavors
Mexican Red Wine
For a classic pairing, reach for a Tempranillo or Cabernet Sauvignon from Spain or Chile—both complement the sauce's smoky chipotle notes beautifully. I love a Rioja Reserva with its earthy undertones and balanced acidity that cuts through the richness.
The tannins in these wines also help cleanse your palate between bites of enchiladas. 🍷
Crisp White Options
If you prefer white wine, a Verdejo from Spain or Chenin Blanc from the Loire Valley works surprisingly well. Their citrusy brightness contrasts the sauce's smokiness while enhancing the lime juice's acidity. For a local option, try a Mexican Lagenstein—it's crisp and refreshing without overpowering the dish.
Mexican Lager Balance
For beer lovers, a Mexican lager like Modelo Especial or Pacífico Clara is perfect—their clean, slightly malty profile lets the sauce's flavors shine. The light carbonation also helps refresh your palate between bites. Avoid heavy IPAs or stouts, as they can overpower the delicate balance of the sauce.
Spicy Margarita Twist
For a fun, non-alcoholic option, serve the sauce with a spicy margarita made with tequila reposado, fresh lime juice, and a splash of ají amarillo chili sauce.
The heat mirrors the chipotle in the sauce, while the tequila's caramel notes enhance the smoky depth. Garnish with a lime wedge and chili salt for extra flair. 🍹
Regional Beer Adaptations
In Texas, I've found that a local craft beer like Deep Ellum's Shiner Bock adds a malty contrast that works wonderfully. For a sweeter option, a Mexican-style lager with a touch of vanilla (like Negra Modelo**) pairs beautifully with the sauce's smoky-sweet profile.
The key is balancing the beer's flavor with the sauce's intensity.
Nutrition facts
Frequently asked questions
Can I make this sauce without charring the vegetables?
The charring step is essential for authentic depth, but if you're short on time, you can roast the tomatoes and onions in a 400°F oven for 15-20 minutes until blackened in spots. Forgo the charring completely only if you're using high-quality canned tomatoes (like San Marzano) and extra smoked paprika to compensate for the lost smokiness. The flavor won't be identical, but it'll still be delicious!
How can I adjust the heat level in this sauce?
For milder heat, reduce the number of chipotle peppers to 1 or remove seeds/membranes before blending. For extra spice, add 1-2 teaspoons of cayenne or more chipotles. Pro tip: If using ancho or guajillo chiles instead, remove all seeds and membranes for a sweeter, less spicy sauce. Always taste before serving!
What's the best way to store leftovers?
Transfer cooled sauce to an airtight glass container and refrigerate for up to 5 days. For longer storage, freeze in ice cube trays first, then transfer to a freezer bag (this makes thawing easier). Reheat gently over low heat, stirring frequently to prevent scorching. The sauce thickens when chilled—just whisk in a splash of warm broth if needed.
Can I make this sauce in a slow cooker?
Yes! After blending, transfer everything to a slow cooker and cook on low for 3-4 hours or high for 1.5-2 hours. The low-and-slow method enhances the smoky flavors even more. Just stir occasionally and add a splash of broth if it gets too thick. The texture will be slightly thicker than stovetop, but perfect for enchiladas!
What's the difference between this and Tex-Mex enchilada sauce?
This recipe stays true to authentic Mexican traditions with charred tomatoes and chipotle heat, while Tex-Mex versions often use tomato sauce, flour, and more cumin for a thicker, sweeter profile. The Mexican approach focuses on smoky depth from roasted ingredients, while Tex-Mex leans toward a richer, more robust sauce. Both are delicious—choose based on your preferred flavor profile!
