In a large pot, heat the olive oil over medium heat. Add the diced onions and minced garlic, cooking for about 3–4 minutes until the onions become soft and translucent.
Stir in the chopped carrots, celery, and jalapeño, and cook for another 3–4 minutes.
Add the salt, pepper, cumin, and chili powder, stirring well and allowing the spices to toast for about 2 minutes.
Mix in the diced tomatoes and cook for 3–4 minutes, until they release their juices and begin to break down.
Finally, add the black beans, vegetable broth, and lime zest. Reduce the heat to low and let the mixture simmer gently for 15–20 minutes.
While the soup simmers, blend your cilantro lime crema ingredients.
Squeeze in some fresh lime juice and top with your cilantro crema before serving