Dr. Cannon is board certified by the American Board of Family Medicine and received his medical degree from the University of Chicago-The Pritzker School of Medicine in 1988. He has been practicing in Asheville since 1997. Dr. Cannon is committed to helping patients make good health choices and focuses on preventative practices within the scope of evidence-based medicine.
Dr Cannon has had a longstanding commitment to providing healthcare to underserved communities locally and abroad. He is the medical director of San Juan Rio Relief, a nongovernmental healthcare nonprofit that provides medical and dental services in the Rio San Juan region of Nicaragua. See more at http://www.
Maggie graduated from the Medical University of South Carolina (MUSC) with a Masters of Physician Assistant Studies in 2011 and has been a practicing PA in Asheville since that time.
Previously, Maggi specialized in Orthopedics but is pleased to return to primary care to help patients improve their overall health. Maggi volunteers tutoring English as second language and enjoys biking, hiking, and whitewater kayaking.
My goal is to give patients the best possible care by blending modern evidenced-based practices with common sense and realistic goals. I believe in patient autonomy, and I encourage my patients to take an active role in their health. Good health begins with a healthy lifestyle.
I provide primary care for people of all ages, from newborns to seniors. This includes well and sick care, physical exams, urgent care, and management of chronic illnesses. If hospital services are necessary, I admit patients to Memorial Mission and Saint Joseph Hospitals. Patients may occasionally meet medical students from UNC and Duke, as I teach Family Medicine skills to students on rotation in my office.
6 Brooklet Street
Asheville, NC 28801
Regular Office Hours:
Mon-Thr | 8am–5pm
Fri 8am–12 noon
After Hours: 828-251-4848
We have a physician on call 24 hours a day, 7 days a week. If you have an urgent matter and need to reach someone after business hours please call 828-251-4848