01 - Heat vegetable oil in a medium saucepan over medium heat. Whisk in flour and cook for 1 minute until fragrant. Add chili powder, cumin, garlic powder, onion powder, and cayenne, whisking constantly for 30 seconds. Gradually whisk in broth and tomato sauce. Bring to a simmer, whisking constantly, until thickened about 5-7 minutes. Stir in vinegar and salt. Remove from heat and set aside.
02 - In a large skillet, cook ground beef over medium heat until browned. Drain excess fat if necessary. Add chopped onion and cook until softened, about 4 minutes. Stir in minced garlic, cumin, oregano, smoked paprika, salt, and pepper. Cook for 1 minute more to blend flavors. Remove from heat.
03 - Preheat the oven to 375°F.
04 - Warm tortillas until pliable. Spread ½ cup of red chili sauce in the bottom of a 9x13-inch baking dish. Spoon 2-3 tablespoons of beef mixture and a sprinkle of cheese onto each tortilla. Roll up tightly and place seam-side down in the dish. Pour remaining sauce evenly over enchiladas and top with remaining cheese.
05 - Bake for 20-25 minutes until cheese is melted and sauce is bubbling around the edges.
06 - Remove from oven and garnish with chopped fresh cilantro and thinly sliced red onion. Serve hot while cheese is still melted.