Sauté onion and garlic in hot oil in a Dutch oven over medium-high heat 4 to 6 minutes or until tender.
Stir in broth and next 4 ingredients, stirring to loosen particles from bottom of Dutch oven; cover and bring to a boil. Uncover, reduce heat to medium-low, and simmer, stirring occasionally, 8 minutes. Remove from heat; stir in cilantro and lime juice. Let cool 5 minutes.
Process soup, in batches, in a blender or food processor 30 seconds or until smooth. Return to Dutch oven, and stir until blended. Serve with desired toppings.
This soup was so good! I really tried to add some more flavor to it by adding four garlic cloves instead of the one. Also, the soup was not thickening up for me so I added some corn and it made it a lot thicker. I didn't have lime juice, so I used lemon juice instead and it turned out good. My fiancee loved it and we will definitely be making this more often.