A 38-year-old man has been arrested on impaired driving charges after almost running into the car of an off duty police officer, police say.

Calls first started coming in to police about a possible impaired driver in the area of the Linc and Upper Wentworth Street around 4:45 p.m. on Monday. The driver exited the Linc at Upper James and then nearly collided with the car of an off-duty police officer, police say.

The man then drove back onto the Linc going eastbound and could be seen weaving across lanes, police say. Uniformed officers caught up with the vehicle on Quaker Crescent. The driver initially stopped, but then drove off a short distance before pulling into a driveway.

A "brief struggle" broke out between the man and police, but in the end he was arrested without further incident, police say.

The driver was taken to the police station for a breathalyzer and blew over the legal limit.

A 38-year-old Hamilton man was arrested and charged with impaired driving, over 80 and flight from police. He was released on a promise to appear.