The distance between Philadelphia and New York is approximately 94 miles (about 150 kilometers) by road, with an estimated driving time of around 2 hours. The direct air distance (as-the-crow-flies) between the two cities is about 93.7 miles (150.8 kilometers).