Westshore RCMP say police were doing a road check on Saturday night in the Greater Victoria area when they saw a male driver turn around in order to avoid the road block.
An officer in a police car followed the driver into a condominium complex, and when the driver realized there was no way out, he tried to escape by ramming his car into the police cruiser.
Police say the man then drove over a lawn, struck a tree, left the vehicle and jumped into a nearby waterway before being arrested.
The 20-year-old Colwood man is facing charges including dangerous driving causing bodily harm, assaulting a peace officer and possession for the purpose of trafficking a controlled substance.
Police say the officer whose car was struck by the suspect suffered non-life threatening injuries and has been released from the hospital.