In a large pot of boiling salted water, cook the penne pasta according to package instructions until al dente. Drain and set aside.
In a large skillet, heat olive oil over medium heat. Add the diced onion and cook until translucent, about 3-4 minutes. Add the minced garlic and cook for another minute.
Add the ground turkey (or beef) to the skillet, breaking it apart with a spatula. Cook until browned and cooked through, about 7-8 minutes.
Sprinkle the taco seasoning over the meat mixture and stir to combine. Add the diced tomatoes and chicken broth, bringing it to a simmer for about 2-3 minutes.
Lower the heat, then stir in the softened cream cheese until fully melted and combined. Add in the black beans and corn, mixing well to heat through.
Add the cooked penne pasta to the skillet, mixing until all ingredients are well combined. Stir in 1 cup of shredded cheddar cheese until melted.
Taste and adjust seasoning with salt and pepper as desired.
Spoon the cheesy taco pasta onto plates and sprinkle the remaining cheddar cheese on top. Garnish with chopped cilantro and slices of avocado.
Notes
Feel free to customize with your favorite toppings.