01 - Preheat the oven to 375°F.
02 - Heat a large skillet over medium heat. Add ground beef and cook, breaking it up with a spatula, until browned. Drain excess fat if needed.
03 - Add onion and garlic to the beef. Sauté for 3 minutes until softened. Stir in cumin, chili powder, smoked paprika, salt, pepper, and beef broth. Simmer for 5 minutes until slightly thickened. Remove from heat.
04 - For the sauce, heat oil in a saucepan over medium heat. Whisk in flour and cook for 1 minute.
05 - Add chili powder, cumin, garlic powder, onion powder, oregano, and salt. Stir for 30 seconds. Gradually whisk in broth and tomato paste. Simmer for 5 to 7 minutes until thickened.
06 - Spread 1/2 cup of enchilada sauce over the bottom of a 9x13-inch baking dish.
07 - Warm tortillas briefly to make them pliable. Spoon beef filling down the center of each tortilla, add a sprinkle of cheese, roll up, and place seam-side down in the dish.
08 - Pour remaining sauce over enchiladas. Sprinkle with remaining cheese.
09 - Bake for 20 to 25 minutes until cheese is melted and sauce is bubbling.
10 - Garnish with chopped cilantro if desired. Serve hot.