The incident happened on Tremar Lane near the Market House Pub in St Cleer. The vehicle did not stop and the man was left in the road, police said.
The 41-year-old was later found by a passer-by.
He was taken to Plymouth's Derriford Hospital where his condition was described as stable.
Most Popular Now | 49,029 people are reading stories on the site right now.