The duration of a spinal block can vary depending on the medication used and the individual's response to it. Generally, spinal blocks last for one to two hours, after which the patient will gradually regain feeling in the affected area. However, some patients may experience residual numbness or weakness for several hours or even days after the procedure.