01 - Set oven temperature to 375°F.
02 - In a large skillet over medium-high heat, brown ground beef, breaking it apart until fully cooked, about 5 minutes. Drain fat. Stir in diced onion and cook until softened, 3 to 4 minutes. Add garlic, cumin, chili powder, smoked paprika, salt, and black pepper; cook 1 minute more. Remove from heat.
03 - In a saucepan over medium heat, whisk vegetable oil and flour for 1 minute. Add chili powder, cumin, garlic powder, onion powder, oregano, and cayenne; cook 30 seconds. Slowly whisk in broth, then add salt, pepper, and tomato paste. Simmer, stirring, until thickened, about 5 minutes. Remove from heat.
04 - Spread ½ cup enchilada sauce evenly on the bottom of a 9x13-inch baking dish. Place ¼ cup beef mixture onto each tortilla, sprinkle a small amount of cheese, roll tightly, and arrange seam-side down in dish.
05 - Pour remaining enchilada sauce evenly over tortillas and sprinkle with remaining cheese.
06 - Bake uncovered for 20 to 25 minutes, until cheese is melted and bubbling.
07 - Allow to rest for 5 minutes before garnishing with chopped cilantro. Serve with sour cream if desired.