Heart transplant surgery can take from 4 to 6 hours, but this varies from patient to patient based on the complexity of the operation.