Cook the pasta according to the package instructions until al dente. Drain and set aside.
In a large pot or Dutch oven, heat a drizzle of oil over medium heat. Add the diced onion and sauté until translucent, about 3 minutes.
Stir in the minced garlic and cook for another minute until fragrant.
Add the ground turkey or beef to the pot, breaking it up with a cooking spoon. Cook until browned, about 5-7 minutes. Drain any excess fat if necessary.
Sprinkle the enchilada seasoning mix over the meat and stir to combine.
Pour in the diced tomatoes, black beans, corn, and chicken or vegetable broth. Stir well.
Bring the mixture to a simmer and cook for 5 minutes, allowing the flavors to meld.
Add the cooked pasta to the pot and gently mix until the pasta is evenly coated with the sauce.
Sprinkle shredded cheese on top, cover with a lid, and let it sit on low heat for 3-4 minutes until the cheese melts.
Serve hot, garnished with fresh cilantro and a dollop of sour cream if desired.