Major Crash investigators have charged a 54-year-old man over a hit and run death on the Mitchell Freeway northbound.

The incident happened in Leederville during peak hour yesterday when a vehicle the man was driving allegedly struck a motorcyclist.

It caused heavy congestion and road closures.

The 34-year-old rider was taken to hospital but died shortly after.

A woman in a third vehicle also suffered minor injuries.

The man was apprehended several hours later at his Innaloo home.

He is due to face Perth Magistrates Court later this month.