Harrisburg is the closest (approx 30 min. by car to Carlisle). There are regular flights from Detroit, Toronto, Chicago and Atlanta.
Or you can fly to Washington, Baltimore or Philadelphia (approx. 2 hours by car to Carlisle).
I tried all of those combinations when I worked in Shippensburg near Carlisle. I prefer Harrisburg which is small, well organized airport and not crowded.