There’s something truly special about making your own enchilada sauce at home. It’s one of those kitchen magic moments where a few simple ingredients come together to create something rich, flavorful, and downright irresistible. Homemade Enchilada Sauce is an absolute game-changer—so much fresher and more flavorful than anything you can buy in a can. Plus, you control the heat level, sweetness, and depth of flavor, making it completely your own.
This sauce has a perfect balance of smoky, spicy, and savory flavors, with just the right amount of richness to coat your tortillas and take any enchilada dish to the next level. Whether you’re making chicken, beef, or vegetarian enchiladas, this sauce is the ultimate finishing touch that makes your homemade enchiladas taste like they came straight from your favorite Mexican restaurant. Trust me, once you try this, you’ll never go back to store-bought.
Why You’ll Love Homemade Enchilada Sauce
Making your own enchilada sauce isn’t just about flavor—it’s about bringing that homemade, authentic taste into your kitchen. Here’s why this sauce will become your new go-to:
Fresh and Flavorful: Homemade means no preservatives, no artificial flavors—just real, fresh ingredients. You’ll taste the difference in every bite.
Customizable Heat: You control the spice level! Whether you like it mild or love a fiery kick, you can adjust the heat to your liking.
Simple Ingredients: This sauce doesn’t require a ton of exotic ingredients. You probably already have everything you need in your pantry.
Quick and Easy: With just a few simple steps, you can have a batch of homemade enchilada sauce ready in under 30 minutes. It’s the perfect way to elevate any Mexican dish.
Versatile: While it’s perfect for enchiladas, you can use this sauce for tacos, burritos, or even as a dip for chips. It’s that good.

Disclosure: This post contains affiliate links.If you click and make a purchase, I may earn a small commission at no extra cost to you.
Ingredients in Homemade Enchilada Sauce
Here’s what you’ll need to make a rich, flavorful enchilada sauce from scratch:
Chili Powder
Chili powder is the backbone of the sauce, giving it that warm, deep flavor. Feel free to adjust the amount depending on how spicy you like it.
Cumin
Ground cumin adds a smoky, earthy flavor that’s essential for an authentic enchilada sauce.
Garlic Powder & Onion Powder
These are the secret ingredients that bring a savory, aromatic depth to the sauce.
Paprika
A bit of paprika adds a subtle smokiness and a beautiful red color to the sauce.
Tomato Paste
Tomato paste helps thicken the sauce while giving it a rich, concentrated tomato flavor.
Broth (Chicken or Vegetable)
A little broth helps thin out the sauce to the right consistency. It also adds richness to the flavor.
Olive Oil
A small amount of olive oil helps bring the sauce together and ensures everything blends perfectly.
Salt & Pepper
Season to taste! Salt enhances all the flavors, and a little black pepper adds a mild heat.
Optional: Red Pepper Flakes
For those who like their enchiladas with a bit more spice, red pepper flakes are a great addition.
Instructions
Making your own enchilada sauce is quick and easy! Let’s dive into the simple steps:
Heat the Olive Oil
In a medium saucepan, heat the olive oil over medium heat. Once hot, add the chili powder, cumin, paprika, garlic powder, and onion powder. Stir the spices in the hot oil for about 30 seconds to release their aromatic oils. This step brings out all the deep flavors and fragrances of the spices.
Add Tomato Paste
Add the tomato paste to the saucepan and stir to combine it with the spices. Let it cook for another minute to deepen the flavor.
Pour in the Broth
Slowly add the broth to the mixture, stirring constantly to smooth out the paste. Bring the sauce to a simmer and cook for 10–15 minutes, stirring occasionally. The sauce will thicken and develop a rich, deep color.
Season with Salt & Pepper
Once the sauce has thickened and simmered for a few minutes, taste and adjust the seasoning with salt and pepper. If you like a bit of heat, this is the time to add red pepper flakes.
Adjust Consistency
If you prefer a thinner sauce, you can add a little more broth to reach your desired consistency.
Cool and Use
Once your sauce has reached the perfect thickness and flavor, remove it from the heat and let it cool slightly before using it on your enchiladas. The sauce will continue to thicken a little as it cools.
Nutrition Facts
Servings: [Number of servings]
Calories per serving: [Calorie count per serving]
Preparation Time
Prep Time: [Time to prepare ingredients]
Cook Time: [Time to simmer sauce]
Total Time: [Total time needed]
How to Serve Homemade Enchilada Sauce
This sauce is the perfect companion to all your favorite Mexican dishes! Here are a few ideas on how to use it:
- Enchiladas: Of course, the classic! Pour the sauce over rolled tortillas filled with meat, cheese, and beans, then bake. It’s the heart of every good enchilada.
- Tacos or Burritos: Use this as a topping for tacos or burritos for a spicy, flavorful kick.
- Mexican Rice: Pour some over a serving of Mexican rice for an extra layer of flavor.
- Quesadillas: Drizzle some enchilada sauce over your quesadillas for a delicious twist.
- Dips: Use it as a dipping sauce for tortilla chips or even nachos. It’s perfect for game day or parties!
Additional Tips
- Make it Ahead: This sauce can be made in advance and stored in an airtight container in the fridge for up to a week. It also freezes beautifully for up to 3 months.
- Adjust the Heat: If you like your sauce mild, reduce the amount of chili powder or omit the red pepper flakes. For extra heat, add a chopped jalapeño or a bit of cayenne pepper.
- Add Sweetness: If you prefer a slightly sweeter enchilada sauce, you can add a pinch of sugar or a small amount of honey.
FAQ Section
Q1: Can I make this sauce spicier?
A1: Yes! To make it spicier, simply add more chili powder, red pepper flakes, or even some fresh chopped jalapeños.
Q2: Can I use fresh tomatoes instead of tomato paste?
A2: Fresh tomatoes can work, but they need to be cooked down and pureed to achieve the right consistency. Tomato paste gives a richer, more concentrated flavor.
Q3: Can I make this sauce ahead of time?
A3: Absolutely! You can make it ahead of time and store it in the fridge for up to a week. It also freezes well, so you can have it on hand for whenever you need it.
Q4: How can I make this sauce thicker?
A4: To thicken the sauce, simply simmer it longer to allow some of the liquid to evaporate, or add a little tomato paste for extra thickness.
Q5: Can I make this sauce without the broth?
A5: Yes, you can substitute water for the broth if you prefer. However, the broth adds richness and depth, so using it will give your sauce a fuller flavor.
Conclusion
Once you make Homemade Enchilada Sauce, you’ll wonder why you ever settled for the store-bought stuff. It’s so much fresher, more flavorful, and customizable to your taste. Whether you’re using it for enchiladas, tacos, or as a dip, this sauce will elevate any meal. It’s a quick, easy, and totally rewarding recipe that’s sure to become a staple in your kitchen. Give it a try, and get ready to enjoy the rich, smoky, and savory flavor of homemade enchilada sauce in all your favorite dishes!
Print
Homemade Enchilada Sauce
- Total Time: 20 minutes
- Yield: 2 cups 1x
Description
A rich and flavorful homemade enchilada sauce made with tomatoes, chilies, and spices. This sauce is perfect for smothering over enchiladas, tacos, or even as a dipping sauce for your favorite Mexican dishes.
Ingredients
- For the Enchilada Sauce:
- 2 tbsp olive oil
- 1 small onion, finely chopped
- 2 cloves garlic, minced
- 1 (6 oz) can tomato paste
- 1 (14.5 oz) can diced tomatoes, drained
- 2 cups chicken or vegetable broth
- 1 tbsp chili powder
- 1 tsp cumin
- 1 tsp smoked paprika
- ½ tsp oregano
- 1 tsp sugar (optional, to balance acidity)
- Salt and pepper, to taste
- ½ tsp red pepper flakes (optional, for heat)
- 1 tbsp fresh lime juice (optional, for added freshness)
Instructions
- In a medium saucepan, heat olive oil over medium heat. Add the chopped onion and garlic, and sauté for 3–4 minutes, until softened and fragrant.
- Add the tomato paste, diced tomatoes, and chicken or vegetable broth to the saucepan. Stir well to combine.
- Stir in the chili powder, cumin, smoked paprika, oregano, sugar (if using), salt, and pepper. Add red pepper flakes if you like a little heat in your sauce.
- Bring the sauce to a simmer, then reduce the heat to low. Let the sauce simmer for 10–15 minutes, stirring occasionally, until it thickens and the flavors meld together.
- Once the sauce has reached your desired consistency, taste and adjust the seasoning with more salt, pepper, or lime juice if needed.
- Remove from heat and use immediately to smother your favorite enchiladas, tacos, or as a dipping sauce. You can also store the sauce in an airtight container in the refrigerator for up to a week.
Notes
- This sauce can be made spicier by adding more chili powder, red pepper flakes, or even a diced jalapeño pepper to the mix.
- If you prefer a smoother sauce, you can use an immersion blender to blend it to your desired texture.
- The sugar is optional and can help balance the acidity of the tomatoes, but you can omit it if you prefer a more savory sauce.
- This sauce can also be made ahead of time and stored in the refrigerator or freezer for later use. Just reheat it on the stovetop when you’re ready to use it.
- Prep Time: 5 minutes
- Cook Time: 15 minutes
- Category: Sauce
- Method: Stovetop
- Cuisine: Mexican
Nutrition
- Serving Size: 2 tbsp
- Calories: 40 kcal
- Sugar: 3g
- Sodium: 150mg
- Fat: 2g
- Saturated Fat: 0g
- Unsaturated Fat: 2g
- Trans Fat: 0g
- Carbohydrates: 6g
- Fiber: 1g
- Protein: 1g
- Cholesterol: 0mg