Heat olive oil in a large pot or Dutch oven over medium heat. Add onion and cook until softened, about 5 minutes.
Add garlic, cumin, chili powder, and smoked paprika. Cook for 1 minute more, stirring constantly.
Pour in vegetable broth and add black beans, diced tomatoes, and corn. Bring to a boil, then reduce heat and simmer for 30 minutes, stirring occasionally.
Stir in cilantro and season with salt and pepper to taste.
Serve hot, garnished with your favorite toppings.
Notes
Serve with a dollop of sour cream, a sprinkle of cheese, and some avocado for extra flavor.