Police say a pedestrian crossing an intersection in Pickering began to yell at a motorist stopped at a red light for blocking his path.
Investigators say the pedestrian followed the car to a nearby plaza still yelling at the driver and then pulled a 60-centimetre sword from his pants and threatened the motorist.
The driver was able to wrestle the weapon from his attacker but was punched in the face.
Investigators recovered the sword at the scene and say the motorist suffered minor injuries.
Mudasser Sheikh is charged with weapons dangerous, two counts of assault with a weapon and obstructing a peace officer.