Heat a large pot or Dutch oven over medium heat.
Add the ground beef and cook, breaking it up, until browned and fully cooked.
Add the diced onion to the pot and cook for 3 to 4 minutes until softened.
Stir in the minced garlic and cook for 30 seconds until fragrant.
Sprinkle the taco seasoning over the meat and stir until evenly coated.
Add the black beans, kidney beans, corn, and diced tomatoes with their juices to the pot.
Pour in the beef broth and stir to combine.
Bring the soup to a gentle boil, then reduce the heat to low.
Add the cubed cream cheese and stir until fully melted and smooth.
Stir in the shredded cheddar cheese until melted.
Pour in the heavy cream and stir until the soup is creamy and well combined.
Simmer uncovered for 10 to 15 minutes, stirring occasionally.
Season with salt and black pepper to taste.
Remove from heat and serve hot with tortilla chips on the side.