Pour olive oil into a spacious pot and warm it over medium heat.
Add diced onion and garlic, and sauté for 3–4 minutes until softened.
Stir in chopped bell pepper, carrot, zucchini, and corn. Cook for another 5–6 minutes.
Add the chili powder, cumin, smoked paprika, and oregano. Stir to coat the veggies evenly.
Pour in crushed tomatoes, tomato paste, black beans, and kidney beans. Stir well.
Pour in the vegetable broth and bring the mixture to a rolling boil. Lower the heat, then let it simmer uncovered for 25–30 minutes, stirring occasionally to blend the flavors.
Taste and season with salt, pepper, and a splash of lime juice if desired.
Serve hot with your favorite toppings!