Sauté onion and garlic in 2 tablespoons vegetable broth in a soup pot over medium-high heat, until onion is soft. Add seasonings and celery and cook for 1–2 minutes.
Add vegetable broth, beans, corn, and 2 tablespoons lime juice. Bring to a boil, then reduce heat and simmer for 10 minutes. Season with salt and black pepper.
In a separate bowl, combine avocado, tomato, cilantro, remaining 1 tablespoon lime juice, salt, and black pepper.
Pour hot soup into bowls and top with a rounded tablespoon of avocado salsa.
Notes
Try using frozen white corn or hominy for extra sweetness and flavor.If you want a less spicy soup, only add a pinch of cayenne pepper.This soup is also good served with tortilla chips.