01 - Preheat your oven to 375°F (190°C).
02 - In a large skillet over medium heat, thoroughly cook the ground beef until it is no longer pink and is nicely browned. Drain any excess fat. Add the finely chopped onion and cook until softened, approximately 3 minutes. Stir in the minced garlic, ground cumin, chili powder, smoked paprika, salt, black pepper, and tomato paste. Continue to cook for 2 minutes, ensuring the spices are fragrant, then remove the skillet from the heat.
03 - In a medium saucepan over medium heat, warm the vegetable oil. Whisk in the all-purpose flour and cook for 1 minute, creating a roux. Stir in the chili powder, garlic powder, onion powder, dried oregano, ground cumin, and salt. Gradually whisk in the chicken or beef broth and the tomato paste until smooth. Bring the sauce to a simmer and cook for 5 to 7 minutes, stirring frequently, until it has slightly thickened.
04 - Evenly spread 1/2 cup of the prepared red enchilada sauce across the bottom of a 9x13-inch baking dish.
05 - Gently warm the flour tortillas to make them pliable and easier to roll. Place 2 to 3 tablespoons of the beef filling down the center of each tortilla. Tightly roll each tortilla and place them seam-side down in the prepared baking dish.
06 - Pour the remaining red enchilada sauce evenly over the assembled enchiladas, ensuring they are well-coated. Generously sprinkle the shredded cheddar or Monterey Jack cheese over the top.
07 - Bake in the preheated oven for 20 to 25 minutes, or until the cheese is bubbling and has achieved a light golden-brown color.
08 - Allow the baked enchiladas to rest for 5 minutes before serving to allow the flavors to meld and the cheese to set slightly. Garnish with fresh cilantro and serve with a dollop of sour cream, if desired.