There are two Amtrak stations located in Buffalo, Buffalo Exchange Street and Buffalo-Depew. A ride on Amtrak from Buffalo Exchange Street Amtrak station to Penn Station is 8 hours and 15 minutes. A ride on Amtrak from Buffalo-Depew station to Penn Station is 7 hours and 59 minutes.
While you enjoy this ride do not forget to check out New York By Rail’s recommendations for things to do in New York City.