Heat a large pot over medium heat. Add the olive oil and onion. Stir and cook for 3-4 minutes, until the onion is mostly cooked through. Add the garlic and cook an additional minute.
Add the corn, green chilis, cumin, paprika, chili powder, and salt. Stir to combine. If using fresh corn, cook for 1-2 minutes until the corn is cooked through.
Add the chicken broth and beans. Bring to a simmer and cook for 5 minutes. If you want a creamier soup, use an immersion blender (or standard blender) to blend about half of the soup.
Carefully ladle a cup of soup into a small bowl. Add the cream cheese and stir until the cream cheese is fully melted and absorbed into the soup. This helps make sure there are no large clumps of cream cheese in our soup! Pour the soup back into the large pot and stir until fully combined.
Add the chicken and lime juice and stir to combine. Ladle into bowls and top with whatever toppings you’d like. Enjoy!