In a large skillet or deep sauté pan, heat olive oil over medium heat. Add the ground beef and cook until browned. Drain excess grease if needed.
Stir in diced onion and cook for 3–4 minutes until soft. Add garlic and cook for 30 seconds.
Season with cumin, chili powder, paprika, salt, and pepper. Mix to combine.
Pour in the enchilada sauce, diced tomatoes (with juice), and chicken broth. Stir well.
Add uncooked pasta and bring the mixture to a boil. Reduce heat to low, cover, and simmer for 12–15 minutes, or until pasta is tender. Stir occasionally.
Once the pasta is cooked, remove the pan from heat and stir in both shredded cheeses until melted.
Serve hot, garnished with fresh cilantro and a dollop of sour cream if desired.