อำเภอท่าชนะ ห่างจากจังหวัดสุราษฎร์ธานีประมาณ 90 กิโลเมตร มีอาณาเขตติดต่อกับจังหวัดชุมพรและอ่าวไทย ทิศเหนือ ติดต่อกับอำเภอละแมและอำเภอพะโต๊ะ จังหวัดชุมพร ทิศตะวันออกติดต่อกับอ่าวไทย ทิศใต้และทิศตะวันตกติดต่อกับอำเภอไชยา อำเภอท่าชนะแบ่งเขตการปกครองเป็น 6 ตำบล ได้แก่ ตำบลท่าชนะ ตำบลสมอทอง ตำบลประสงค์ ตำบลคันธุลี ตำบลวัง และตำบลคลองพา มีพื้นที่ที่ติดทะเลจำนวน 3 ตำบล คือ ตำบลคันธุลี ตำบลวัง และตำบลท่าชนะ ชาวบ้านที่อาศัยอยู่ในพื้นที่ดังกล่าวจึงประกอบอาชีพการประมงพื้นบ้านมาตั้งแต่สมัยบรรพบุรุษ แต่ปัจจุบันชาวประมงเหล่านี้หันมาประกอบอาชีพอื่นเสริม เช่น การทำสวนยาง สวนปาล์มน้ำมัน ส่วนชาวบ้านที่มีบ้านเรือนติดกับทะเลก็ยังคงประกอบอาชีพประมงเหมือนเดิม
เที่ยวเมืองไทย ไม่ไปไม่รู้