Richmond to TorontoAbout 935 km. I-64 west to I-81 north, then I-90 across New York to the Peace Bridge or Queenston-Lewiston and the QEW. One truck, one carrier, one customs filing at the port.
Petersburg to TorontoAbout 975 km. Loads from Petersburg join I-95 and I-64 toward I-81, then cross at the Peace Bridge or Queenston-Lewiston. Scheduling is built around the crossing window, not the pickup.
Colonial Heights to TorontoAbout 970 km. Just across the Appomattox from Petersburg, so it loads on the same southern run. Then I-81 north and a Niagara crossing before the QEW into the Toronto area.
Williamsburg to TorontoAbout 1,005 km. The longest of the five. The load comes up I-64 through Richmond, then follows I-81 and I-90 to Buffalo, so plan a slightly longer approach before the border.
Ashland to TorontoAbout 910 km. Ashland sits on I-95 north of Richmond, so loads skip the city and reach I-81 sooner. The shortest of the five runs, with the same Buffalo area crossing.