Heat the olive oil in a large pot, then add the onion and bell pepper and cook for about 5 minutes.
Stir in the garlic, cumin, chili powder, and smoked paprika, cooking for 30 seconds.
Add the black beans, diced tomatoes, vegetable broth, and salt.
Bring the soup to a boil, reduce the heat, and simmer uncovered for about 15 minutes.
Blend approximately one-third of the soup with an immersion blender, leaving plenty of whole beans for texture.
Stir in the fresh lime juice and add more broth if the soup is thicker than desired.