A 16-year-old boy has died after being struck by a ute near Dubbo.

NSW police say the boy was hit on Old Dubbo Road about 10km south of Dubbo on Saturday night.

He died at the scene.

The ute driver, a 24-year-old man, was taken to hospital for mandatory blood and urine tests.

Investigating officers are inspecting a quad bike the boy was riding shortly before he was struck.