Background: Post-operative shivering after spinal anesthesia is a common issue in women undergoing cesarean section, then its management is necessary to increase patients’ satisfaction. Therefore, the current study aimed to compare the prophylactic effect of Granisetron and meperidine on post-spinal shivering in elective cesarean section. Methods: In this double-blinded clinical trial study, 100 women under elective cesarean section using block randomization were divided into two groups. The spinal anesthesia was performed in all women with 10 mg hyperbaric bupivacaine 0.5 %. Then, after the birth of the baby, the patients received 0.04 mg/kg Granisetron or 0.4 mg/kg meperidine intravenously. Mean Arterial Pressure (MAP), Heart Rate (HR), and percentage of arterial blood oxygen saturation (SpO2) were measured before intervention and 60 minutes after surgery using a standard monitoring device. Shivering was evaluated 30 minutes after the surgery in the recovery room according to the clinical examinations. Results: The changes in hemodynamics parameters were similar between the two groups. There was a statistically significant difference in the rate of shivering between the two groups. The rate of shivering in the Granisetron group was higher than in the meperidine group. Thus, 13 patients (26%) and 5 patients (10%) had shivering in the Granisetron and meperidine groups, respectively (p=0.037). Conclusion: Granisetron was not more effective than meperidine as routine treatment in preventing shivering after spinal anesthesia in women under elective cesarean section.