According to TransLink, Capilano Hill in North Vancouver was closed, affecting buses going to and from Grouse Mountain.
TransLink said buses were unable to get into Nanaimo, Joyce and 29th Avenue SkyTrain station, causing large crowds to build up.
Several other areas — Kingsway at Fraser, Kingsway at Victoria, Rupert at Wellington, and Marine at Byrne Park — were also closed during the morning commute.
According to the City of Vancouver, 20 trucks were out across the city salting and sanding roads Monday morning.
Crews prioritized hospital and school routes, major bus routes and hills.
"City crews were out throughout the night treating roads with a mix of salt and sand. A drop in temperature around 3 a.m. and the arrival of drizzle caused a rapid change in conditions and quick freezing on the ground," the city said in a written release.
"The variable weather and temperatures have created uneven road and sidewalk conditions throughout the city and problems are expected to continue. Further freezing rain is projected to last until [Tuesday] morning. Pedestrians and motorists are urged to use caution."