01 - Set the oven to 375°F.
02 - In a large skillet over medium-high heat, brown the ground beef, breaking it apart, about 5 minutes. Drain excess fat. Add diced onion and cook 3 to 4 minutes until softened. Stir in garlic, cumin, chili powder, smoked paprika, salt, and pepper; cook 1 minute then remove from heat.
03 - In a medium saucepan over medium heat, whisk together vegetable oil and flour for 1 minute. Stir in chili powder, cumin, garlic powder, onion powder, oregano, and cayenne pepper; cook 30 seconds. Gradually whisk in broth, then add salt, black pepper, and tomato paste. Simmer, stirring frequently, until sauce thickens, about 5 minutes. Remove from heat.
04 - Spread 1/2 cup of enchilada sauce evenly over the bottom of a 9x13-inch baking dish. Place 1/4 cup of beef filling on each tortilla, sprinkle with a little cheese, then roll tightly and arrange seam-side down in the dish.
05 - Pour remaining enchilada sauce over the rolled tortillas. Sprinkle with the remaining cheese.
06 - Bake uncovered for 20 to 25 minutes until the cheese is melted and bubbling.
07 - Allow to rest for 5 minutes. Garnish with chopped cilantro and serve with sour cream if desired.