In a large pot or Dutch oven, heat the olive oil over medium heat.
Add the onion and garlic, and cook until softened.
Add the chicken and cook until browned on all sides.
Add the white beans, diced tomatoes, chicken broth, chili powder, cumin, salt, and pepper.
Bring the chili to a boil, then reduce the heat and let it simmer for 20-30 minutes, or until the chicken is cooked through and the flavors have melded together.
Serve hot, with shredded cheese, sour cream, and cilantro on top.