01 - Preheat oven to 375°F.
02 - In a large skillet over medium heat, cook ground beef with chopped onion until beef is browned and onion is soft, approximately 6 to 8 minutes. Add garlic, cumin, chili powder, smoked paprika, salt, and pepper; cook for 1 to 2 minutes more. Remove from heat and set aside.
03 - In a saucepan, heat vegetable oil over medium heat. Whisk in flour and cook for 1 minute. Stir in chili powder, cumin, garlic powder, onion powder, and oregano; cook for 30 seconds. Gradually whisk in broth, then add salt, pepper, and tomato paste. Simmer, whisking frequently, for 5 to 7 minutes until slightly thickened. Adjust seasoning as needed.
04 - Wrap tortillas in a damp paper towel and microwave for 30 seconds until pliable.
05 - Lightly spread a few tablespoons of sauce in the bottom of a 9x13-inch baking dish. Spoon approximately 1/4 cup of beef filling into each tortilla, top with a sprinkle of cheese, roll up, and place seam-side down in the dish.
06 - Pour remaining enchilada sauce over the rolled tortillas. Sprinkle with remaining cheese.
07 - Bake in preheated oven for 20 to 25 minutes, until cheese is melted and bubbly.
08 - Garnish with chopped cilantro and serve with sour cream.