Homemade Enchilada Sauce: Add Flavor to Your Mexican Dishes

If you’re a fan of Mexican cuisine, you know that a delicious enchilada sauce can take your dishes to the next level. While store-bought options are readily available, making your own enchilada sauce from scratch allows you to control the flavors and tailor it to your taste preferences. Here’s a simple and flavorful recipe for homemade enchilada sauce:

Homemade Enchilada Sauce: Add Flavor to Your Mexican Dishes


  • 2 tablespoons vegetable oil
  • 2 tablespoons all-purpose flour
  • 3 tablespoons chili powder
  • 1 teaspoon ground cumin
  • 1 teaspoon garlic powder
  • 1/2 teaspoon dried oregano
  • 1/2 teaspoon salt
  • 1/4 teaspoon ground black pepper
  • 2 cups vegetable or chicken broth
  • 1 tablespoon tomato paste
  • 1 teaspoon apple cider vinegar or lime juice
  • Optional: 1-2 teaspoons of sugar or honey for sweetness (adjust to taste)


  1. Heat the vegetable oil in a saucepan over medium heat. Add the flour and whisk continuously for 1-2 minutes until the mixture turns slightly golden and forms a paste-like consistency.
  2. Reduce the heat to low and add the chili powder, cumin, garlic powder, dried oregano, salt, and black pepper to the pan. Stir well to combine the spices with the flour mixture, and cook for an additional 1-2 minutes to toast the spices and enhance their flavors.
  3. Gradually pour in the vegetable or chicken broth, whisking constantly to prevent lumps from forming. Continue whisking until the mixture is smooth and well blended.
  4. Stir in the tomato paste, apple cider vinegar or lime juice, and optional sugar or honey. These ingredients add depth, tanginess, and a touch of sweetness to balance the flavors.
  5. Bring the sauce to a simmer over low heat and cook for 10-15 minutes, stirring occasionally, to allow the flavors to meld together and the sauce to thicken slightly. If the sauce becomes too thick, you can add a little more broth to achieve your desired consistency.
  6. Once the sauce has reached your desired thickness, remove it from the heat and let it cool slightly. Use an immersion blender or a regular blender to puree the sauce until smooth. Be cautious when blending hot liquids, as the steam can cause pressure buildup. Blend in batches if necessary.
  7. Taste the enchilada sauce and adjust the seasonings as needed. You can add more salt, spices, or a squeeze of lime juice for an extra kick.

Your homemade enchilada sauce is now ready to use! Pour it over your favorite enchiladas, use it as a base for Mexican-inspired soups or stews, or drizzle it over tacos for a burst of flavor. Store any leftovers in an airtight container in the refrigerator for up to a week.

By making your own enchilada sauce, you can elevate your Mexican dishes with the vibrant flavors of fresh, homemade ingredients. Enjoy the satisfaction of creating a sauce that perfectly complements your favorite recipes and adds that special touch to your meals. Get ready to impress your family and friends with your homemade enchilada sauce prowess!

As an Amazon Associate we earn from qualifying purchases through some links in our articles.