Start by melting butter over low heat in a large pot or Dutch oven. Add minced garlic to infuse the butter with flavour.
Increase the heat to medium and sauté the onions until they turn golden brown, releasing their sweet aroma.
Once the onions are caramelized, reduce the heat to low. Add the remaining ingredients to the pot, except for the half and half, ensuring they are well combined.
Allow the mixture to simmer gently for approximately 20 to 25 minutes, allowing the flavours to meld together and develop.
Once the cooking time is complete, remove the pot from the heat. Slowly stir in the half and half to add richness and creaminess to the soup.
To serve, ladle the soup into bowls and garnish with shredded cheese, diced avocado, crispy tortilla strips, a squeeze of fresh lime juice, and a spoonful of vibrant pico de gallo for a burst of freshness and flavour. Enjoy your delicious taco soup!