สถานีรถไฟสุราษฎร์ธานี หรือเดิมชื่อ สถานีรถไฟพุนพิน เปิดเมื่อปี 2458 แต่ได้เปลี่ยนชื่อในราวๆ ปี 25xx เพื่อให้สอดคล้องกับชื่อจังหวัด เป็นสถานีรถไฟประจำจังหวัดสุราษฎร์ธานี ตั้งอยู่ฝั่งตะวันออกของแม่น้ำตาปี ตำบลท่าข้าม อำเภอพุนพิน จังหวัดสุราษฎร์ธานี ห่างจากตัวอำเภอเมืองสุราษฎร์ธานีประมาณ 12 กิโลเมตร เป็นสถานีรถไฟชั้น 1 ของทางรถไฟสายใต้
อาคารสถานีสร้างขึ้นเมื่อ พ.ศ. 2458 ต่อมาในระหว่างสงครามโลกครั้งที่สอง กองทัพญี่ปุ่นใช้อาคารสถานีเป็นที่ทำการหน่วยทหาร อาคารสถานีถูกระเบิดทำลายทั้งหมด โดยเครื่องบินทิ้งระเบิดของกองทัพอากาศสหรัฐอเมริกา เมื่อ พ.ศ. 2488 พร้อมกับสะพานจุลจอมเกล้า ที่ข้ามแม่น้ำตาปี
กรมรถไฟหลวง (ปัจจุบันคือ การรถไฟแห่งประเทศไทย) ได้สร้างสถานีชั่วคราวขึ้นที่ฝั่งตะวันตกของแม่น้ำตาปี ตรงกันข้ามกับสถานีเดิม ใช้ชื่อว่า สถานีรถไฟสุราษฎร์ธานี 2 เมื่อมีการก่อสร้างอาคารสถานีหลังใหม่ บนพื้นที่เดิม จึงได้รื้อถอนสถานีรถไฟชั่วคราวลง