A man has been charged over a fatal hit and run south-west of Brisbane.

Police say a 25-year-old man was hit by a truck on Brisbane Road at Booval around 8:15pm yesterday.

The driver of the truck failed to stop, and the man died at the scene.

A 31-year-old man has been charged with dangerous driving causing death and leaving the scene of an accident without obtaining help.

He is due to appear at the Brisbane Magistrates Court tomorrow.