Heat a large skillet over medium-high heat and add the ground beef, breaking it into small crumbles as it cooks. Once the beef is mostly browned (about 5-7 minutes), add the diced onion and continue cooking for another 2-3 minutes until the onion softens slightly. This browning step develops deep, savory flavors that will anchor the entire soup. Drain off the excess fat using a colander or by tilting the pan and using a spoon to push the meat to the side.
Transfer the browned beef and onion mixture from Step 1 into your crockpot. Add the beef broth, diced tomatoes (with their liquid), pinto beans (drained and rinsed), kernel corn (drained), and water. Stir everything together to combine the ingredients evenly throughout the pot. I like to rinse the canned beans and corn before adding them to reduce excess sodium and improve the soup's overall flavor balance.
Sprinkle the taco seasoning packet, ranch dressing mix packet, and chili powder over the soup base. Stir thoroughly to distribute all the seasonings evenly throughout the liquid—this ensures consistent flavor in every spoonful rather than pockets of concentrated seasoning. Cover the crockpot and cook on low for 6-8 hours. The long, gentle cooking allows all the flavors to meld beautifully and the soup to develop a rich, complex taste.
Ladle the hot soup into bowls and set out your choice of toppings for guests to customize their own bowls. The toppings add texture, creaminess, and freshness that contrast beautifully with the warm, savory soup. I find that letting people build their own bowls makes for a more interactive and satisfying meal experience.