The straight-line (as-the-crow-flies) distance between Buffalo and New York City is approximately 292 miles (470 kilometers). The driving distance is longer, about 396 miles (637 kilometers), and typically takes around 5 to 8 hours depending on the traffic and exact route taken. Flying between the two cities covers roughly the same straight-line distance and usually has a flight time of about 1 hour and 20 minutes, with total travel time including airport procedures being around 3 to 4 hours.