It can take a total of 16 years to become a heart surgeon, as reported by the Bureau of Labor Statistics. This time frame includes 4 years of undergraduate school, 4 years of medical school at least 8 years of residency and specialized training.