01 - Brown ground beef in a large skillet over medium heat, breaking apart while cooking. Drain excess fat. Add onion and sauté until softened, approximately 3 minutes. Incorporate garlic, cumin, chili powder, smoked paprika, salt, and pepper; cook 1 minute. Blend in tomato paste and beef broth, simmering until thickened and most liquid evaporates, about 5 minutes.
02 - Heat vegetable oil in a saucepan over medium heat. Whisk in flour, cooking 1 minute to form roux. Add chili powder, cumin, oregano, garlic powder, onion powder, and cayenne; cook 30 seconds. Gradually whisk in broth, then add tomato paste, salt, and sugar. Simmer 7-10 minutes while whisking frequently until sauce reaches desired consistency.
03 - Preheat oven to 375°F. Lightly grease a 9x13-inch baking dish.
04 - Wrap tortillas in a damp towel and microwave for 40 seconds. Alternatively, warm each tortilla briefly in a skillet to increase pliability.
05 - Spread 1/2 cup enchilada sauce over bottom of prepared baking dish. Fill each tortilla with 2-3 tablespoons beef mixture and small amount of cheese. Roll tortillas and place seam-side down in dish. Pour remaining sauce evenly over assembled enchiladas and top with remaining cheese.
06 - Bake for 20-25 minutes until cheese is fully melted and bubbly with golden spots. Allow to rest 5 minutes before serving.
07 - Sprinkle chopped cilantro and diced red onion over enchiladas. Serve immediately while hot.