Heat 2 tablespoon oil in a large heavy pot over medium-high.
Season chicken with ½ teaspoon salt.
Working in batches, brown chicken, stirring occasionally, for 6-8 min or until golden.
Remove chicken to a plate and reserve. Add remaining 1 tablespoon oil, onion, red pepper and celery and sauté for about 3-4 minutes until softened and browned at the edges.
Then add garlic, chili powder and cumin, and sauté for 1 min longer.
Then add basil, tomatoes, chicken stock, vinegar, reserved chicken and remaining ½ teaspoon salt and bring to a boil.
Turn heat to low and simmer, covered, for 10 min.
After 10 minutes, add the white beans and simmer covered on low for ~10 min longer. Serve hot with fresh parmesan cheese and ground pepper on top.