01 - Preheat the oven to 375°F.
02 - In a large skillet over medium heat, cook the ground beef until browned, breaking it up with a spoon. Drain excess fat if needed. Add onion and cook for 3 minutes until softened. Stir in garlic, cumin, chili powder, smoked paprika, salt, and pepper; cook for 1 minute. Remove from heat and set aside.
03 - In a saucepan, heat oil over medium heat. Whisk in flour, cooking for 1 minute to form a roux. Stir in chili powder, cumin, garlic powder, onion powder, oregano, and cayenne. Gradually whisk in broth and tomato paste. Bring to a simmer and cook, whisking frequently, for 6-8 minutes until slightly thickened. Season with salt and pepper.
04 - Wrap tortillas in a damp towel and microwave for 30 seconds, or heat each briefly in a dry skillet, to soften.
05 - Spread 1/2 cup of sauce over the bottom of a 9x13-inch baking dish. Fill each tortilla with about 2-3 tablespoons of beef filling and a sprinkle of cheese. Roll up tightly and place seam-side down in the dish.
06 - Pour the remaining sauce evenly over the enchiladas and top with the rest of the cheese.
07 - Bake for 20-25 minutes until the cheese is melted and bubbly.
08 - Garnish with chopped cilantro and serve with sour cream if desired.