In a large pot or Dutch oven, heat the olive oil over medium heat. Add the ground beef and cook until browned, breaking it up as it cooks, about 5-7 minutes. Drain excess fat if necessary.
Add the diced onion and minced garlic to the pot, cooking until the onion is translucent, about 3-4 minutes.
Stir in the taco seasoning and mix well, allowing it to cook for 1-2 minutes for added flavor.
Pour in the diced tomatoes with their juices, beef broth, and stir in the uncooked pasta. Bring to a gentle boil and cover the pot.
Reduce the heat to a simmer and cook for 12-15 minutes, or until the pasta is al dente, stirring occasionally to prevent sticking.
Once the pasta is cooked, stir in the corn and black beans, then gradually mix in the cheddar and Monterey Jack cheeses. Stir until melted and creamy.
Season with salt and pepper to taste and remove from heat.
Serve hot, garnished with freshly chopped cilantro, and accompanied by sour cream and lime wedges if desired.
Notes
Garnish with fresh cilantro and serve with sour cream and lime wedges.