The 45-year-old driver was pulled over near Hastings and Thurlow streets late Saturday night for a traffic violation, police said.
But officers noticed he was sweating profusely, and appeared extremely nervous when they spoke with him.
"Officers also noticed a strap protruding from under his jacket, and unusual bulges under both arms," the Vancouver Police Department said in a written statement.
The bulges turned out to be two loaded handguns in shoulder holsters. Police also found a rifle and a shotgun in the vehicle.
The VPD gang unit was called and began a search in an apartment in the city's West End.
"In the apartment, police located two shotguns, three assault-style rifles and a replica Uzi," the VPD said.
The 45-year-old man has been charged with multiple firearms offences, and was held in custody until this morning's court appearance.