In a large pot or Dutch oven, heat a little oil over medium heat. Add ground beef and cook until browned, about 5 to 7 minutes, breaking it up as it cooks.
Drain excess fat if needed. Add chopped onion and sauté for 3 to 4 minutes until soft and translucent.
Stir in minced garlic and cook for an additional 30 seconds. Add taco seasoning and coat the beef and onion mixture.
Add diced tomatoes, black beans, corn, and beef broth. Stir well and bring to a boil.
Reduce heat and let the soup simmer for about 10 to 15 minutes to meld flavors.
Stir in heavy cream and cubed cream cheese until melted and smooth.
Add shredded cheddar cheese while stirring until melted. Season with salt and pepper as needed.