The police officer was approaching a vehicle containing three occupants in Bewerley Road at 3.20pm on Tuesday.
The car, a green Vauxhall Insigna, collided with the officer, resulting in him falling over and being seriously injured. He remains in hospital after his surgery.
North Yorkshire Police have confirmed a 30-year-old man has been arrested and charged with three offences, including causing serious injury by dangerous driving, driving whilst disqualified and use of a motor vehicle without third party insurance.
He is due to appear at Harrogate Magistrates' Court today.
A 35-year-old man and a 24-year-old woman who were arrested have been released on conditional bail.