01 - Preheat oven to 375°F.
02 - In a large skillet over medium heat, cook ground beef and chopped onion until beef is browned and onion softens, about 6 minutes; drain excess fat if necessary.
03 - Add garlic, cumin, chili powder, smoked paprika, salt, and black pepper to the skillet; cook for 1 minute. Stir in beef broth and simmer until most liquid evaporates, about 3 minutes. Remove from heat.
04 - In a saucepan, heat vegetable oil over medium heat. Whisk in flour and cook for 1 minute. Add chili powder, cumin, garlic powder, onion powder, and oregano; stir for 30 seconds until fragrant.
05 - Slowly whisk in broth, then add tomato paste, salt, and black pepper. Simmer while whisking for 5 to 7 minutes until slightly thickened. Remove from heat.
06 - Lightly warm tortillas in a dry skillet or microwave wrapped in a damp towel to make them pliable.
07 - Spread 1/2 cup of red sauce evenly on the bottom of a 9x13-inch baking dish. Place 2 to 3 tablespoons of beef filling and a sprinkle of both cheeses in the center of each tortilla. Roll them up tightly and arrange seam-side down in the dish.
08 - Pour remaining red sauce evenly over the rolled enchiladas and sprinkle with the remaining cheese. Bake uncovered for 20 to 25 minutes until cheese is melted and sauce bubbles.
09 - Garnish with chopped cilantro and serve with sour cream if desired.