FOR STOVETOP: Add all of the ingredients (except the lime juice and salt) to a large stockpot over medium heat. Bring to a boil, then lower heat and simmer for 30-60 minutes. Use an immersion blender to blend half of the soup. You can also transfer half of the soup to a standing blender, blend it up, and add it back to the stockpot. Add the lime juice and stir to combine. Taste and add salt as needed. Add soup to a bowl with optional toppings.