There are at least 8 trains that leave Buffalo every day for Penn Station in NYC.
If you go to
http://www.amtrak.com you can see what is available. Looks to be about a $140 round trip.
I hope that helped. Please click ACCEPT.
Thanks very much and good luck.