In a pot of boiling water cook the pasta according to the instructions on the package. Drain well.
Heat the oil in a saucepot on low heat. Add in the garlic and onion; saute for 3 -4 minutes. Add in the broth, beans, and thyme. Bring to a simmer for 10 minutes.
Preheat a grill or grill pan on medium heat. Season both sides of the chicken with salt and pepper. Cook the chicken on both sides until it reaches an internal temperature of 160 degrees using a thermometer. Set aside to rest for 2 - 3 minutes.
Take out half of the bean mixture, using an immersion blender or standup blender puree the white beans until smooth then stir the pureed beans back into the pan. Stir in the tomatoes and season with salt and pepper to taste.
Toss the pasta with the white bean sauce. (If the sauce is too thick add some chicken broth to thin it out)
Slice the chicken and serve it over top of the pasta with crusty bread. Garnish with parmesan cheese, red pepper flakes, and parsley.