PAPA, are you coming Virginia-Toronto or are you going Toronto-Virginia?
Anyways, either way it's the same, if you are coming from Virginia to Toronto, take the I-95 North to Washignton DC's "ring-around-the-capital" freeway. Take it Westwards. Then you will come to a freeway called the 278 or the 288 that leads to Maryland. Take it and drive along it for about 40 mins to 1 hour. It will lead you to "81" North. Take it and it will take you to I-90 in Albany,NY after 5 hours. Take I-90 westwards and come to Buffalo. Cross the border and take the QEW east. It will take you right to Toronto.
If you are going to Virginia take the same steps but backwards. Take the QEW west to Buffalo, the I-90 East to Albany and then the 81 South to Washignton DC, and then the I-95 south. Simple as that. Watchout on the way from Albany to Buffalo,NY on I-90, I have never seen a freeway so chockefull of greedy cops with radar guns every 5 miles throughout the entire 350 mile trek betwen these two cities.
It looks as if you are taking a long route taking the 81 North because it's way west of your location but remember that Toronto is west of you so it's only logical, if you take the traditional way of using the I-95 North you will drive through clogged New Jersey and eastren New York state needlessly, when in fact the 81 takes you to the I-90 NY too without the traffic and the extra 200 miles. 81 North is a broad highway of empty fields & farms and fast-going sporadic traffic.