01 - Preheat oven to 375°F.
02 - In a large skillet over medium heat, cook the ground beef until browned. Add onion and cook until soft, about 3 minutes. Stir in garlic, cumin, chili powder, smoked paprika, salt, black pepper, and tomato paste. Cook for 2 minutes, then remove from heat.
03 - Heat oil in a saucepan over medium heat. Whisk in flour and cook for 1 minute. Stir in chili powder, garlic powder, onion powder, oregano, cumin, and salt. Gradually whisk in broth and tomato paste. Simmer for 5-7 minutes, stirring frequently, until slightly thickened.
04 - Spread 1/2 cup of the sauce on the bottom of a 9x13-inch baking dish.
05 - Warm the tortillas to make them pliable. Place 2-3 tbsp of beef filling in each tortilla, roll up tightly, and place seam-side down in the prepared dish.
06 - Pour remaining sauce evenly over the enchiladas. Sprinkle with shredded cheese.
07 - Bake for 20-25 minutes, until cheese is bubbling and lightly golden.
08 - Rest for 5 minutes, then garnish with fresh cilantro and serve with sour cream if desired.