Heat olive oil in a large pot or Dutch oven over medium heat.
Add onion and bell peppers and cook until softened, about 5-7 minutes.
Stir in garlic, chili powder, cumin, smoked paprika, oregano, and cayenne pepper (if using). Cook for 1 minute more until fragrant.
Pour in crushed tomatoes, kidney beans, black beans, pinto beans, and vegetable broth. Stir to combine.
Bring the chili to a simmer, then reduce heat to low, cover, and cook for at least 30 minutes, stirring occasionally. For deeper flavor, simmer for up to an hour.
Stir in corn kernels during the last 10 minutes of cooking.
Season with salt and black pepper to taste.
Serve hot with your favorite toppings.
Notes
For a thicker chili, mash some of the beans against the side of the pot before serving.
This chili is excellent for meal planning and can be made ahead of time. It tastes even better the next day.
Consider this a great alternative to meal delivery services for a wholesome home-cooked meal.