I paid $140 for a 12-hour train from NYC to Montreal. Even though it was cheaper than flying, the exhausting trip wasn't worth it.
Amtrak's Adirondack line runs from New York City to Montreal. It can be cheaper than flying, but it's an exhausting, 12-hour journey.

My trip was three days long, which meant just one day in the city and two days on the train.