We're going to be heading to the states in mid June for a couple of weeks and are planning on splitting our time between NYC, Washington DC and (maybe) Toronto. NYC to Washington shouldn't be too much of a problem since the trains don't look too expensive or long but it looks like Toronto won't be too feasible since there's no direct train line. Is the only option (short of expensive short haul flights) the megabus? If yes, is it ok? I've only ever had miserable experiences of coach rides in Europe (being 6'2" tall) but I've always heard US busses are far more roomy. The idea would have been NYC->Washington DC->Toronto->NYC. If we were to get the megabus from DC to Toronto then it would only be about $30 or so for an overnight bus but I'd happily pay ~$100 for an overnight per person if it were comfortable enough to sleep on.