RCMP say the man was tracked to a rural property around Three Hills, Alta., on Friday night and was arrested outside a home without incident.
Police say the officer was dragged 100 metres on Friday afternoon when a driver sped away.
The suspect had a young child in the vehicle with him, but police say the child wasn't with him when he was arrested and is safe with family.
Christopher Ferguson, 23, of Three Hills, Alberta faces charges that include dangerous driving causing bodily harm, criminal flight and impersonation.
The injured RCMP officer is doing well and is still in the hospital awaiting surgery.
Police say there could be further charges.
Also on HuffPost