Flight distance between New York City, United States of America and Hamilton, Canada 347.4 mi / 559.1 km