A man has died after he was hit by a bus while crossing the road in Sydney's north on Sunday afternoon.

The 81-year-old man was crossing Bridge Road in Hornsby just before 1pm on Sunday.

Police said the bus was turning right into Bridge Road from Peats Ferry Road.

Witnesses performed first aid on the injured man until paramedics arrived, but he died at the scene.