These days, I drive from my home near NYC to Montreal, but I've had experience with all these options. As suggeset above, though the flight itself is barely one hour, you have to factor in at least a couple hours both before and after for ground transportation, check-in, customs, etc. For me...