Heat olive oil in a large pot or Dutch oven over medium heat. Add the onion and bell pepper and cook until softened, about 5-7 minutes.
Add the garlic, chipotle peppers, smoked paprika, cumin, chili powder and oregano. Cook for 1 minute, stirring constantly, until fragrant.
Stir in the crushed tomatoes, black beans, kidney beans, pinto beans and broth. Bring to a simmer.
Reduce heat to low, cover, and simmer for at least 30 minutes or up to an hour, stirring occasionally. The longer it simmers, the more the flavours will meld. Season with salt and pepper to taste.
Ladle the chili into bowls and top with your favourite toppings.