The duration of spinal fusion surgery typically ranges from 3 to 7 hours, depending on factors like the complexity of the case and the number of vertebrae involved.