Step 1: Make the Red Enchilada Sauce
Heat oil in a saucepan over medium heat.
Whisk in flour and cook for 1 minute until golden.
Stir in chili powder, cumin, garlic powder, oregano, and salt.
Gradually add chicken broth and tomato paste, whisking to combine.
Simmer for 5-7 minutes, stirring occasionally, until thickened. Remove from heat.
Step 2: Prepare the Chicken Filling
In a skillet over medium heat, sauté the diced onion until soft (about 3 minutes).
Add shredded chicken, green chiles, beans (if using), cumin, garlic powder, salt, and pepper. Stir to combine.
Cook for another 3-5 minutes until flavors meld. Remove from heat.
Step 3: Assemble the Enchiladas
Preheat oven to 375°F (190°C).
Spread a small amount of enchilada sauce on the bottom of a baking dish.
Spoon 1/3 cup of the chicken mixture into each tortilla, roll tightly, and place seam-side down in the dish.
Pour the remaining enchilada sauce over the top, spreading evenly.
Sprinkle shredded cheese over the enchiladas.
Step 4: Bake to Perfection
Cover with foil and bake for 15 minutes.
Remove foil and bake uncovered for another 10 minutes until cheese is bubbly and slightly golden.
Let enchiladas rest for 5 minutes before serving.