A medical doctor who specializes in a particular field generally earns more than a general practitioner because they have greater training and education requirements which makes them more credible and reliable in doing tasks that needs expertise. A medical doctor is much favored by people than a general practitioner.