Dr. Roy Barco was raised in South Florida, the oldest of four children and first in his family to attend college. He enrolled at University of Miami for his undergraduate studies under the Howard Hughes Scholarship Program, graduating Summa Cum Laude with Bachelor of Science degrees in Biology and Exercise Physiology. He was subsequently accepted into Vanderbilt University Medical School under full scholarship through the Medical Scientist Training Program, where he obtained his Medical Doctorate (MD). At Vanderbilt, he also received his Doctor of Philosophy (PhD) degree in Cancer Biology, publishing multiple manuscripts in the field of synovial sarcoma research. His medical schooling was followed by internal medicine residency training at University of Alabama-Birmingham Medical Center. He subsequently accepted a position with St Vincent’s Family Care in Oneonta, Alabama, where he practiced primary care medicine while providing inpatient coverage for St Vincent’s Blount Hospital. In recognition of his commitment to primary care medicine, he was selected as a representative on the St Vincent’s Primary Care Council.

When not caring for his patients, Dr. Barco is a devoted husband to his wife Tandy, whom he met during his residency training.  Together, they raise two loving and energetic children, Kreston and Kaidance.  He enjoys cooking, fishing, college football, reading nonfiction, playing the dulcimer and spoiling his poodles Sno and Scarlett.  A disciple of Jesus Christ, he believes in giving glory to God through serving his community as the embodiment of the ideal physician.


  • Physicals and wellness visits
  • Management of acute and chronic medical conditions
  • Onsite x-rays, ultrasound, stress tests and PFTs
  • Joint injections
  • Wound care management
  • Preventative care and vaccinations
  • Geriatric care
  • Weight management

Are you a New Patient? Download, print and fill out our Patient Forms prior to your appointment to save time.


102-A Physicians Drive
Muscle Shoals, AL 35661
(256) 286-4026


Monday & Thursday: 8:00 a.m. to 6:30 p.m.
Tuesday & Wednesday: 8:00 a.m. to 5:30 p.m.


Invalid Email
Invalid Number