Bonjour,
Vous pouvez y aller soit avec le Greyhound soit avec Megabus. Comptez 40$ minimum par adulte (aller simple) et 10h de trajet minimum pour un bus direct.
Lors du passage de la frontière, vous devrez sortir du bus, vous et vos bagages, et donc passer l'immigration et la douane.
Je devais le faire l'été dernier mais j'ai changé d'avis et j'ai pris l'avion. Toujours est-il qu'on m'avait recommandé de choisir un siège loin des toilettes (odeurs obligent)

et d'arriver bien en avance pour avoir un maximum de choix de sièges et aussi parce qu'un billet ne garanti pas une place à bord.