Heat olive oil in a large pot or Dutch oven over medium heat. Add onion and bell peppers; cook 5-6 minutes until softened.
Add garlic, chili powder, cumin, smoked paprika, oregano and cayenne; cook 1 minute until fragrant.
Stir in crushed tomatoes, black beans, kidney beans, pinto beans and vegetable broth.
Bring to a simmer, then reduce heat to low and cook uncovered 30-35 minutes, stirring occasionally, until thickened.
Stir in corn and cook 5 more minutes.
Remove from heat, stir in lime juice, and season with salt and pepper to taste.
Serve hot with desired toppings such as shredded cheese, sour cream, avocado or cilantro.