01 - Preheat the oven to 375°F.
02 - Brown the ground beef in a large skillet over medium heat, breaking it up as it cooks, about 5 minutes. Drain excess fat.
03 - Add onion and garlic to the skillet and 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 an additional 2 minutes. Remove from heat and set aside.
05 - Heat vegetable oil in a saucepan over medium heat. Whisk in flour and stir constantly for 1 minute.
06 - Add chili powder, cumin, garlic powder, onion powder, oregano, and salt, stirring for 30 seconds.
07 - Gradually whisk in broth, then add tomato paste. Simmer for approximately 5 minutes until thickened, then remove from heat.
08 - Spread 1/2 cup of the enchilada sauce evenly in the bottom of a 9x13 inch baking dish. Warm tortillas until pliable. Fill each with about 1/3 cup beef mixture and a sprinkle of cheese, roll tightly, and place seam-side down in the baking dish.
09 - Pour remaining enchilada sauce over the rolled tortillas. Top with remaining cheese evenly.
10 - Bake uncovered for 20 to 25 minutes, or until cheese is melted and bubbly.
11 - Garnish with chopped fresh cilantro and serve with sour cream if desired.