In a large pot, cook the ground beef over medium heat until browned. Drain any excess fat.
Add diced onion and minced garlic to the pot. Cook until softened, about 3-4 minutes.
Stir in the taco seasoning and chili powder, mixing well to coat the beef and vegetables.
Add diced tomatoes, black beans, kidney beans, corn, and beef broth. Stir to combine.
Bring the mixture to a boil, then reduce the heat and let it simmer for 20-30 minutes, stirring occasionally.
Ladle the soup into bowls and top with shredded cheese, sour cream, and tortilla chips if desired.