As our State Senator, Chuck McIlhinney has built a reputation as an independent-minded legislator who follows a simple principle: put politics aside to find common ground and achieve real results. Following this principle, Chuck has built a bipartisan record of success on issues across the political spectrum.

Whether it’s helping create the Growing Greener Program that protects our open spaces, increasing state funding for basic education to record levels, or opposing massive income tax increases, Chuck always does what’s best for the people of Bucks County.

A strong fiscal conservative, Chuck has been a leader in the fight to control spending and produce balanced budgets that focus on our priorities – education, the safety of our families, communities and infrastructure, and more.

Chuck is also a strong advocate for our environment, sponsoring and supporting legislation to prevent gas drilling in our community, protect our drinking water, preserve open space, improve land use management, and promote energy efficiency.

Prior to being elected to the state legislature, Chuck worked as the Director of Bucks County’s Office of Employment and Training helping to find welfare recipients good-paying jobs. He also served as a Doylestown Borough Council member, where he never voted to raise taxes while still providing residents with essential services.

Extremely active in our community, Chuck gives his time and effort to numerous local organizations including the Ancient Order of Hibernians, the Bucks County Farm Bureau, Chambers of Commerce across Bucks County, Penn Environment, and more.

A lifelong resident of Bucks County, Chuck holds a degree in Finance from Bryant College. He and his wife Jennifer live in Doylestown Township where they are raising their two children, Charles McIlhinney, III and Gabriella Grace.



Bedminster, Buckingham, Doylestown, East Rockhill, Falls, Haycock, Hilltown, Lower Makefield, New Britain, Newtown, Plumstead, Solebury, Upper Makefield and West Rockhill and the


Chalfont, Doylestown, Dublin, Morrisville, New Britain, New Hope, Newtown, Perkasie, Sellersville, Silverdale, Telford (Bucks County Portion), Tullytown and Yardley.