01 - Set the oven to 375°F (190°C) to prepare for baking.
02 - In a large skillet over medium-high heat, brown ground beef, breaking it up as it cooks for about 5 minutes. Drain excess fat, add diced onion, and sauté for 3 to 4 minutes until softened. Stir in garlic, cumin, chili powder, smoked paprika, salt, and black pepper. Cook for an additional minute before removing from heat.
03 - In a saucepan over medium heat, whisk vegetable oil and flour continuously for 1 minute. Add chili powder, cumin, garlic powder, onion powder, oregano, and cayenne pepper; cook for 30 seconds. Gradually whisk in broth, then incorporate salt, black pepper, and tomato paste. Simmer while stirring until sauce thickens slightly, approximately 5 minutes. Remove from heat.
04 - Spread 1/2 cup of the enchilada sauce evenly over the bottom of a 9x13-inch baking dish. Place about 1/4 cup of beef filling onto each tortilla, sprinkle lightly with cheese, and roll tightly. Arrange the tortillas seam-side down in the dish.
05 - Pour the remaining enchilada sauce evenly over the rolled tortillas, then distribute the remaining cheese on top.
06 - Bake uncovered in the preheated oven for 20 to 25 minutes until the cheese is melted and bubbling.
07 - Allow to rest for 5 minutes after baking. Garnish with chopped cilantro if desired and serve with sour cream.