01 - Set oven temperature to 375°F.
02 - In a large skillet over medium heat, cook ground beef and onion, stirring occasionally until beef is browned and onion is tender, about 6 minutes. Drain excess fat if necessary.
03 - Add garlic, ground cumin, chili powder, smoked paprika, salt, and black pepper to skillet; cook for 1 minute. Stir in beef broth and simmer until most liquid evaporates, roughly 3 minutes. Remove from heat.
04 - In a saucepan over medium heat, warm vegetable oil. Whisk in flour and cook for 1 minute. Add chili powder, cumin, garlic powder, onion powder, and oregano; cook while stirring for 30 seconds until fragrant.
05 - Gradually whisk in broth, then add tomato paste, salt, and pepper. Simmer, stirring frequently, for 5 to 7 minutes until sauce thickens slightly. Remove from heat.
06 - Warm tortillas briefly in a dry skillet or microwave wrapped in a damp cloth until pliable.
07 - Spread half a 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 tightly and place seam-side down in the baking dish.
08 - Pour remaining red sauce over assembled enchiladas and sprinkle with remaining cheeses.
09 - Bake uncovered for 20 to 25 minutes until cheese melts and sauce bubbles.
10 - Garnish with chopped cilantro and serve with sour cream if desired.