01 - Preheat your oven to 375°F.
02 - In a large skillet set over medium heat, brown the ground beef until cooked through. Drain any excess fat. Add the finely chopped onion and sauté until softened, about 3 minutes. Stir in the minced garlic, ground cumin, chili powder, smoked paprika, salt, black pepper, and tomato paste. Cook for an additional 2 minutes, then remove the skillet from the heat.
03 - In a separate saucepan, heat the vegetable oil over medium heat. Whisk in the all-purpose flour and cook for 1 minute, creating a roux. Add the chili powder, garlic powder, onion powder, dried oregano, ground cumin, and salt, stirring to combine. Gradually whisk in the chicken or beef broth and the tomato paste until smooth. Bring the mixture to a simmer and cook for 5 to 7 minutes, stirring frequently, until the sauce slightly thickens.
04 - Spread 1/2 cup of the prepared red enchilada sauce evenly across the bottom of a 9x13-inch baking dish.
05 - Gently warm the flour tortillas to enhance their pliability. Distribute 2 to 3 tablespoons of the beef filling onto each tortilla. Roll each tortilla tightly and arrange them seam-side down in the prepared baking dish.
06 - Pour the remaining red enchilada sauce evenly over the rolled enchiladas. 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 melted, bubbling, and lightly golden brown.
08 - Allow the enchiladas to rest for 5 minutes after baking. Garnish with chopped fresh cilantro, if desired, and serve with sour cream on the side.