While urgent care doctors provide quick treatment, a primary care doctor is preferable for ongoing health needs. With a median salary of approximately $203,780, primary care physicians have the experience to offer comprehensive care, unlike urgent care doctors earning around $176,440 to $227,940.