Prep your vegetables. Dice the onion and bell pepper, mince the garlic, and peel and cube the sweet potatoes into even 1/2-inch pieces so they cook evenly.
Sauté aromatics. Warm olive oil in a large pot or Dutch oven over medium heat.
Add onion and bell pepper with a pinch of salt. Cook 5–6 minutes until soft and lightly golden. Add garlic and cook 1 minute until fragrant.
Toast the spices. Stir in tomato paste, chili powder, cumin, smoked paprika, and coriander.
Cook 1–2 minutes, stirring, until the tomato paste darkens slightly and the spices smell toasty. This step builds depth.
Add the base. Pour in the crushed tomatoes and vegetable broth. Stir well, scraping up any browned bits from the bottom of the pot.
Add sweet potatoes and beans. Stir in the sweet potatoes, black beans, and kidney beans.
Season with 1 teaspoon salt and several grinds of pepper to start.
Simmer gently. Bring to a gentle boil, then reduce to a simmer. Cover partially and cook 25–30 minutes, stirring occasionally, until the sweet potatoes are tender and the chili thickens. If it gets too thick, add a splash of broth or water.
Taste and balance. Add a pinch of cinnamon and the lime juice.
Taste and adjust salt, pepper, and spices. If the tomatoes are sharp, add 1–2 teaspoons maple syrup or brown sugar to round the acidity.
Finish with freshness. Stir in chopped cilantro. Let the chili rest for 5 minutes off the heat so flavors settle.
Serve and garnish. Ladle into bowls.
Top with avocado, cheese, yogurt, green onions, jalapeño, or tortilla chips as you like.