Cook the Beef and Onions: Start by heating your olive oil in a large pot over medium heat. Add the diced onions and sauté them for 3-4 minutes, until soft and fragrant. Then, add your ground beef (or turkey) and cook until browned, breaking it up into small pieces as it cooks. Drain any excess fat.
Add Seasoning: Stir in the taco seasoning and cook for another minute to let the spices bloom and infuse the beef.
Add Beans, Tomatoes, and Pasta: Next, add the black beans and diced tomatoes (including the juice). Pour in the uncooked pasta and chicken broth. Stir everything together to combine.
Simmer: Bring the mixture to a boil, then reduce the heat to a simmer. Cover the pot and let it cook for about 10-12 minutes, stirring occasionally, until the pasta is cooked and has absorbed most of the liquid.
Make it Cheesy: Once the pasta is tender, remove the pot from the heat. Stir in the shredded cheese until it melts into the pasta, creating a creamy, cheesy sauce. If you want an even creamier texture, stir in the Greek yogurt or sour cream.
Season and Garnish: Taste and adjust the seasoning with salt and pepper if needed. Garnish with fresh cilantro for a pop of flavor, and serve!