The victory takes the Reds to 59 points, meaning they need nine from their remaining six matches to tie the LA Galaxy’s all-time regular-season points record of 68.
Victor Vazquez broke the deadlock in the first half, pouncing on goalkeeper Andrew Tarbell’s error to slot into the vacant net.
Despite creating many openings, Greg Vanney’s men had to wait until after the break to add to their lead.
They did so in the 48th minute when Vazquez was left unmarked in the final third and slotted a pass through to Altidore, who made no mistake on his left foot.
Altidore then headed home a third when Steven Beitashour’s cross found him all alone at the back post.
The only minor mark on the day for Toronto was apparent quad tightness suffered by Sebastian Giovinco, who was substituted at half-time.
In his place, Jonathan Osorio came on for the second half and scored the fourth goal with a fine finish from 20 yards.
To make matters worse for San Jose, midfielder Darwin Ceren was dismissed following a video review for a high challenge on Marky Delgado.
Toronto will make their final long road trip of the season next weekend to California, where they will face the LA Galaxy on Saturday night.