Heat oil in a large pot over medium heat.
Add onions and cook until soft and translucent.
Stir in garlic, red pepper, and chicken pieces.
Cook chicken until no longer pink inside.
Add beans, corn, and diced tomatoes.
Pour in chicken broth and stir well.
Add chili powder, cumin, and smoked paprika.
Season with salt, pepper, and lime juice.
Bring to a boil, then reduce to simmer.
Simmer uncovered for 20 minutes to blend flavors.
Taste and adjust seasoning if needed.
Ladle soup into bowls and garnish as desired.