Adirondack trains travel daily between New York City and Montreal. Total trip time is about 10 hours, with many stops in upstate New York. Very scenic, it’s a popular train ride for viewing fall foliage, traveling to wineries and visiting Lake Champlain.
you could fly into New York and then take the Adirondack train to Montreal, spend time there and then catch a flight to Vancouver.