Heat olive oil in a large pot over medium heat.
Add onion, bell pepper, and carrot. Cook for 7–9 minutes until softened.
Add minced garlic and cook for 30 seconds.
Stir in chili powder, cumin, smoked paprika, and oregano.
Add tomato paste and cook for 1 minute.
Stir in diced tomatoes, black beans, kidney beans, corn, and vegetable broth.
Bring the chili to a gentle boil.
Reduce the heat, partially cover, and simmer for 25–30 minutes, stirring occasionally.
For a thicker chili, simmer uncovered for an additional 5–10 minutes.
Taste and adjust salt, pepper, and spices.
Stir in fresh lime juice just before serving.
Serve hot with your favorite toppings.