Peel and cube the sweet potatoes evenly to ensure consistent cooking.
Warm olive oil in a large pot over medium heat; add onions and peppers, stirring until softened.
Stir in garlic, cumin, smoked paprika, and chili powder until fragrant.
Add sweet potatoes, crushed tomatoes, beans, and vegetable broth; mix thoroughly.
Bring to a gentle boil, then reduce heat and simmer for 30 to 40 minutes until the sweet potatoes are tender.
Season with salt and pepper to taste; adjust the thickness by adding a splash of broth if desired.
Serve warm with avocado slices, a squeeze of lime, and a sprinkle of cilantro.