01 - Set oven temperature to 375°F.
02 - In a medium saucepan, heat vegetable oil over medium heat. Whisk in flour and cook for 1 minute. Add chili powder, cumin, garlic powder, onion powder, and oregano; cook for 30 seconds. Gradually whisk in chicken broth. Stir in salt, black pepper, and tomato paste. Simmer for 5 to 6 minutes until slightly thickened, then remove from heat.
03 - In a large skillet over medium-high heat, brown ground beef for 5 to 6 minutes, breaking it up as it cooks. Drain excess fat if needed. Add chopped onion and minced garlic and cook until softened, about 2 to 3 minutes. Mix in cumin, chili powder, smoked paprika, salt, black pepper, tomato paste, and water. Cook another 2 minutes until thickened, then remove from heat.
04 - Spread 1/2 cup of the prepared enchilada sauce evenly on the bottom of a 9x13-inch baking dish.
05 - Briefly warm tortillas in the microwave or in a dry skillet to make them pliable.
06 - Spoon 2 to 3 tablespoons of beef filling onto the center of each tortilla. Sprinkle a small amount of cheese over the filling, then roll tortillas tightly.
07 - Place rolled enchiladas seam-side down in the prepared baking dish.
08 - Pour remaining enchilada sauce evenly over the rolled tortillas. Sprinkle remaining shredded cheese on top.
09 - Bake at 375°F for 20 to 25 minutes until cheese is melted and bubbling.
10 - Optionally garnish with chopped cilantro and diced red onion. Serve warm.