My favorite homemade enchilada sauce recipe is easy to make with pantry ingredients, it only requires about 5 minutes of prep time, and it tastes so flavorful and delicious.
- Cook the roux and spices: Heat oil in a small saucepan over medium-high heat. Add flour and cook for 1 minute, whisking constantly. Add in the chili powder, garlic powder, cumin and oregano and cook for 1 more minute, whisking constantly.
- Simmer: Gradually pour in the stock, whisking constantly to combine until no lumps remain. Continue cooking until the sauce reaches a simmer. Then reduce heat to medium-low to maintain the simmer (the sauce should continue lightly bubbling) for about 10-15 minutes, uncovered, until the sauce has slightly thickened.
- Season: Give the sauce a taste and season with salt, as needed. (I typically add 1/2 teaspoon fine sea salt, but the saltiness of the sauce can vary depending on the brand of stock that you use.)
- Serve: Use immediately in your favorite recipe and enjoy!
Chili powder (important note): As mentioned above, this recipe calls for traditional American chili powder — which is not cayenne. American chili powder is actually a blend of spices and is typically quite mild, whereas international chili powders are usually 100% cayenne. So if you live outside of the United States, please look specifically for an American-style chili powder blend.
Gluten-free option: Feel free to use a 1-to-1 all-purpose gluten-free flour blend in place of the all-purpose flour. Or alternately, you can thicken the sauce with a cornstarch slurry (equal parts cold water and cornstarch whisked together, then added to the sauce once it has reached a simmer).
Storage instructions: Let the sauce cool to room temperature. Then transfer it to a mason jar or food storage container and refrigerate for up to 5 days. Unfortunately this sauce separates a bit once it has frozen, so I don’t recommend freezing it.