In a large pot or dutch oven, cook the ground beef or turkey over medium-high heat until browned and crumbled, 5-7 minutes. Drain excess fat.
Add the onion and garlic and cook for 2-3 minutes until fragrant.
Stir in the taco seasoning, black beans, pinto beans, corn, diced tomatoes, tomato sauce and broth. Bring to a boil.
Reduce heat and simmer for 15-20 minutes.
Stir in the heavy cream and season with salt and pepper to taste.
Serve the soup topped with diced avocado and shredded cheese.
