All medical students should be educated in the skills of primary care for at least three reasons. First, because the provision of primary care is a major determinant of the health of a population. Second, because doctors of many different specialties provide primary care, and third, because the skills required to provide primary care are applicable to most of medical practice. Education of medical students in the skills of primary care should include education in preventative care, acute care, disease management, and palliative care. It should also include education in the skills of counseling, of collaborating, of using electronic databases, and of interpreting and applying the medical literature to practice. Providing skills education is different from providing for wrote memorization of facts about pathophysiology that traditionally occupies the first few years of medical school. Skills education may be best accomplished in small groups with reflective feedback. Although much can be learned in classroom simulations and in practice sessions, ultimately, primary care training must occur in a clinical setting. There is no substitute for learning by providing patient care. Likewise, there is no substitute for an experienced clinician with the training and time to guide the medical student. This final requirement is perhaps the most difficult, because, whereas professional educators are often creative and progressive about developing skills-based curricula, there will always be a tension between running a busy and efficient clinical practice and spending the resources required to adequately educate students in a practice setting.