01 - Preheat oven to 375°F.
02 - In a large skillet over medium heat, cook the ground beef until browned, breaking it up with a spoon for about 5–6 minutes. Drain excess fat if necessary. Add onion and cook 3 minutes until softened. Add garlic, cumin, chili powder, smoked paprika, salt, and pepper; cook 1 minute. Stir in diced tomatoes and tomato paste; simmer 3 minutes. Remove from heat.
03 - In a saucepan, heat oil over medium heat. Whisk in flour and cook for 1 minute. Stir in chili powder, cumin, garlic powder, onion powder, and oregano; cook 30 seconds. Gradually whisk in broth and tomato paste, then add salt. Bring to a simmer and cook 5–7 minutes, stirring, until slightly thickened. Remove from heat.
04 - Wrap tortillas in a damp paper towel and microwave for 30 seconds, or warm them in a dry skillet until pliable.
05 - Spread ½ cup enchilada sauce over the bottom of a 9x13-inch baking dish. Place about ¼ cup beef filling and a sprinkle of cheese onto each tortilla, roll up, and place seam-side down in the dish.
06 - Pour remaining sauce evenly over the enchiladas. Top with remaining cheddar and Monterey Jack cheese.
07 - Bake for 20–25 minutes, or until cheese is bubbling and golden.
08 - Garnish with chopped cilantro before serving.