01 - Preheat oven to 375°F.
02 - In a large skillet over medium heat, cook ground beef and onion until beef browns and onion softens, approximately 6 minutes. Drain excess fat if necessary.
03 - Add garlic, cumin, chili powder, smoked paprika, salt, and black pepper; cook for 1 minute. Stir in beef broth and simmer until most liquid evaporates, about 3 minutes. Remove from heat.
04 - Heat vegetable oil in a saucepan over medium heat. Whisk in flour and cook for 1 minute.
05 - Add chili powder, cumin, garlic powder, onion powder, and oregano; stir for 30 seconds until fragrant.
06 - Gradually 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.
07 - Lightly warm tortillas in a dry skillet or microwave wrapped in a damp towel to make them pliable.
08 - Spread 1/2 cup 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 arrange seam-side down in the baking dish.
09 - Pour remaining red sauce evenly over the rolled tortillas and top with the remaining cheese.
10 - Bake uncovered for 20 to 25 minutes until cheese is melted and sauce is bubbling.
11 - Garnish with chopped cilantro. Serve warm with sour cream if desired.