Emergency crews responded to the intersection of Speedvale Avenue and Victoria Road for reports of the crash at around 8 a.m.
Police allege the driver of one of the vehicles failed a breathalyzer test.
The man was arrested, and police say officers found a small bag of cocaine during a search of the individual.
The Guelph man has been charged with driving while impaired by alcohol, careless driving and possession of a controlled substance.
He will make a court appearance later this month.
Source: Global News