Heat olive oil in a large pot over medium heat. Add onion, garlic, bell pepper, and jalapeño. Sauté 5–7 minutes until softened.
Stir in cumin, chili powder, smoked paprika, coriander, salt, and black pepper. Cook 1 minute to bloom spices.
Add black beans, diced tomatoes, and vegetable broth. Bring to a boil, then reduce heat and simmer for 20 minutes.
Transfer about 2 cups of the soup to a blender and puree until smooth, then stir back into the pot for a thicker texture (or use an immersion blender).
Stir in corn and cook for 5 more minutes.
Remove from heat, add lime juice, and stir in cilantro.
Serve hot with toppings like avocado, tortilla strips, vegan sour cream, or extra cilantro.