In a large pot, heat oil or butter over medium heat. Add onions and saute until soft and translucent, about 3-4 minutes. Add garlic, paprika, chili powder, cumin, salt, and pepper, and saute until fragrant, about 1 minute more.
Stir in beans, chicken, green chiles, and water or chicken stock. Bring to a boil, reduce the heat, and simmer for 20 minutes. Use a wooden spoon to smash some of the beans to create a thicker sauce.
Add corn and cook for an additional 3-5 minutes or until corn is cooked through. Add lime juice and season with additional salt and pepper, to taste. Serve with optional toppings and enjoy!