Police allege the 40-year-old man was driving dangerously in a white Ford Falcon sedan heading north that collided with a southbound Holden Astra on Two Rocks Road about 7.05pm.
A 20-year-old passenger in the Ford died at the scene and another 20-year-old male passenger received minor injuries.
Yanchep Sergeant Jason Macander said the crash had “affected a lot of locals”.
Get in front of tomorrow's news for FREE
Journalism for the curious Australian across politics, business, culture and opinion.
READ NOW“We spoke to someone (on Monday) who was one of the first on the scene,” he said.
“We (police) are used to going to (crashes) but members of the public aren’t.”
A 23-year-old woman, who was driving the Holden, was taken to Sir Charles Gairdner Hospital with life-threatening injuries.
Officers charged a Two Rocks man with dangerous driving causing death, dangerous driving occasioning grievous bodily harm and driving with a court-suspended licence.
He is due to appear in Joondalup Magistrates Court on October 26.