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 to form a roux.
05 - Add chili powder, cumin, garlic powder, onion powder, oregano, and salt to the roux. Stir constantly for 30 seconds to bloom the spices.
06 - Gradually whisk in broth and tomato paste. Simmer for 5 to 7 minutes, stirring occasionally, until the sauce thickens to a gravy-like consistency.
07 - Spread 1/2 cup of enchilada sauce evenly over the bottom of a 9x13-inch baking dish.
08 - Warm tortillas briefly in a skillet or microwave to make them pliable. Spoon beef filling down the center of each tortilla, add a sprinkle of cheese, roll up tightly, and place seam-side down in the prepared dish.
09 - Pour the remaining enchilada sauce evenly over the rolled tortillas. Sprinkle the remaining cheese blend across the top.
10 - Bake for 20 to 25 minutes until the cheese is fully melted and beginning to brown, and the sauce is bubbling around the edges.
11 - Remove from the oven and let rest for 5 minutes. Garnish with chopped cilantro if desired. Serve hot with sour cream, avocado, or lime wedges.