Prepare the ingredients: If using dried black beans, soak them overnight. If using canned beans, rinse and set aside.
Sauté the vegetables: In a large pot, heat the olive oil over medium heat. Add the chopped onion, garlic, bell pepper, carrots, and celery. Sauté for 5-7 minutes until soft.
Add spices: Stir in the cumin, smoked paprika, chili powder, salt, and pepper. Cook for another minute to release the flavors.
Add beans and broth: If using dried beans, drain and rinse them. Add the soaked black beans and vegetable broth to the pot. If using canned beans, add the rinsed beans and diced tomatoes.
Simmer the soup: Bring the mixture to a boil, then reduce the heat to low, cover, and let it simmer for about 1.5 to 2 hours for dried beans (or 20-30 minutes for canned). Stir occasionally. If the soup becomes too thick, add more broth or water as needed.
Blend for creaminess (optional): For a creamier texture, use an immersion blender to blend a portion of the soup, leaving some beans whole for texture.
Finish with lime: Once cooked, stir in the lime juice for brightness. Taste and adjust seasonings as needed.
Serve: Ladle the soup into bowls and top with diced avocado, fresh cilantro, and a dollop of sour cream or Greek yogurt if desired.
Notes
For a creamier texture, blend a portion of the soup.