You don’t get to see much of America from your airplane seat at 35,000 feet, but you can see world class scenery from an Amtrak train across the United States. You can travel coast to coast for way less than the cost of a plane ticket when booking well in advance. The USA has an excellent rail network for visitors, and although only a skeleton network by European standards it'll take you to almost all the towns & cities a visitor wants to see, in comfort at affordable prices. Long-distance trains in the USA are operated by the National Railroad Passenger Corporation, better known as Amtrak, www.amtrak.com.
Canadian long-distance trains are run by VIA Rail Canada (www.viarail.ca), and offer a great way to see the country. Whether you travel on the inter-city trains between Toronto, Montréal and Québec, the Océan from Montréal to Halifax or Canada's classic trans-continental train, The Canadian from Toronto to Winnipeg, Edmonton, Jasper & Vancouver. As well as VIA Rail, there's the one-of-a-kind luxury train, the Rocky Mountaineer which offers a range of itineraries showcasing the Rockies between Vancouver & Banff, Calgary or Jasper.