Constable Chris Mousseau says the man was driving on Island Highway near Courtenay on Monday when his pickup lost control.
He says the truck slid off the road, across a grass meridian, and into an oncoming lane where he slammed into the semi at about 9:00 a.m.
The accident scattered debris across the highway and the road was closed in both directions for several hours.
Police say the man is from Parksville, but aren't releasing his name.
Mousseau says the accident is an important reminder for drivers to be prepared for icy conditions.