01 - Set oven temperature to 375°F.
02 - Brown ground beef in a large skillet over medium heat, breaking it up; cook about 5 minutes. Drain excess fat.
03 - Add chopped onion and minced garlic to the skillet; sauté until softened, about 3 minutes. Stir in cumin, chili powder, smoked paprika, salt, and black pepper.
04 - Incorporate diced tomatoes into the beef mixture and cook for 2 additional minutes. Remove from heat and set aside.
05 - Heat vegetable oil in a saucepan over medium heat. Whisk in flour continuously for 1 minute to form a roux.
06 - Add chili powder, ground cumin, garlic powder, onion powder, dried oregano, and salt to the roux; stir for 30 seconds.
07 - Gradually whisk in broth followed by tomato paste. Simmer for 5 minutes until the sauce thickens. Remove from heat.
08 - Spread 1/2 cup of enchilada sauce on the bottom of a 9x13-inch baking dish. Slightly warm tortillas to soften. Fill each tortilla with approximately 1/3 cup beef filling and sprinkle with cheese. Roll tightly and arrange seam-side down in the dish.
09 - Pour remaining enchilada sauce evenly over the rolled tortillas. Sprinkle with remaining cheese. Bake uncovered for 20 to 25 minutes until cheese is melted and bubbly.
10 - Sprinkle chopped fresh cilantro on top. Serve optionally with sour cream.