เทศบาลนครสุราษฎร์ธานี ตั้งอยู่ในอำเภอเมืองสุราษฎร์ธานี จังหวัดสุราษฎร์ธานี เป็นเมืองเอกของจังหวัด และเป็นเมืองใหญ่อันดับที่ 8 ของประเทศ อีกทั้งยังเป็นเมืองเศรษฐกิจสำคัญแห่งหนึ่งของภาคใต้อีกด้วย
เทศบาลนครสุราษฎร์ธานี เดิมเป็นชุมชนที่ตั้งอยู่ในตำบลตลาด อำเภอเมืองสุราษฎร์ธานี จังหวัดสุราษฎร์ธานี จัดรูปแบบการปกครองแบบสุขาภิบาล ต่อมาในปี พ.ศ. 2475 ได้มีการเปลี่ยนแปลงการปกครองจากระบอบสมบูรณาญาสิทธิราชย์มาเป็นระบอบประชาธิปไตย จึงได้มีการตรากฎหมายเกี่ยวกับเทศบาลฉบับแรกขึ้น คือ พระราชบัญญัติระเบียบเทศบาล พ.ศ. 2476 ซึ่งมีผลทำให้สุขาภิบาลเมืองสุราษฎร์ธานีได้รับการยกฐานะเป็นเทศบาลเมืองสุราษฎร์ธานี เมื่อวันที่ 7 ธันวาคม พ.ศ. 2478 มีพื้นที่ 2.67 ตารางกิโลเมตร เมื่อวันที่ 14 ตุลาคม พ.ศ. 2501 ได้ขยายเทศบาลทำให้มีพื้นที่ 6.95 ตารางกิโลเมตร ต่อมาท้องถิ่นมีความเจริญขึ้นอย่างรวดเร็ว เกิดชุมชนและย่านการค้าทั้งภายในเขตและนอกเขตเทศบาล ซึ่งติดกับเขตเทศบาล มีสภาพคล้ายคลึงกัน อีกทั้งเป็นที่ตั้งของการปกครองระดับจังหวัด ในขณะเดียวกันพื้นที่ตำบลใกล้เคียงก็มีความเจริญต่อเนื่องเป็นชุมชนเดียวกันกับเทศบาล จึงได้ขยายเขตตามพระราชกฤษฎีกาการเปลี่ยนแปลงเขตเทศบาล โดยประกาศในราชกิจจานุเบกษา เล่ม ที่ 111 ตอนที่ 59 ลงวันที่ 21 ธันวาคม พ.ศ. 2537 และมีผลบังคับใช้ตั้งแต่วันที่ 22 ธันวาคม พ.ศ. 2537 ครอบคลุมพื้นที่ 68.97 ตารางกิโลเมตร
วันที่ 19 เมษายน พ.ศ. 2550 นายอารีย์ วงศ์อารยะ รัฐมนตรีว่าการกระทรวงมหาดไทย ได้ลงนามในประกาศกระทรวงมหาดไทย ลงวันที่ 19 เมษายน พ.ศ. 2550 เรื่อง เปลี่ยนแปลงฐานะเทศบาลเมืองสุราษฎร์ธานี เป็นเทศบาลนครสุราษฎร์ธานี โดยมีผลตั้งแต่วันที่ 4 พฤษภาคม พ.ศ. 2550 เป็นต้นไป
สำหรับดวงตราสัญลักษณ์ของเทศบาลนครสุราษฎร์ธานี เป็นรูปโล่ห์มีปีกสมอเทิดรัฐธรรมนูญ ซึ่งมีความหมายว่า เทศบาลนครสุราษฎร์ธานีเป็นเมืองท่า ตั้งอยู่ริมแม่น้ำและทะเล ภายใต้การปกครองแบบประชาธิปไตย
เทศบาลนครสุราษฎร์ธานี ตั้งอยู่ริมบริเวณที่ราบแม่น้ำตาปี และเป็นที่บรรจบของลำน้ำหลายสาย ได้แก่ คลองท่ากูบ และคลองมะขามเตี้ย ที่ไหลลงมาบรรจบกับแม่น้ำตาปีบริเวณเทศบาลนครสุราษฎร์ธานี ซึ่งบริเวณนี้แม่น้ำตาปี ยังได้แยกออกเป็น 2 สายไหลลงสู่ทะเล คือ แม่น้ำตาปี และคลองฉนาก
เทศบาลนครสุราษฎร์ธานี มีพื้นที่ประมาณ 68.97 ตารางกิโลเมตร ลักษณะพื้นที่ส่วนใหญ่เป็นที่ราบลุ่ม มีแม่น้ำตาปีไหลผ่านภายในเขตเทศบาล โดยมีอาณาเขตดังนี้
เนื่องจากทำเลที่ตั้งรวมถึงภูมิประเทศ เทศบาลนครสุราษฎร์ธานีจึงได้รับอิทธิพลจากมรสุมตะวันตกเฉียงใต้ที่พัดมาจากมหาสมุทรอินเดีย รวมทั้งมรสุมตะวันออกเฉียงเหนือที่พัดผ่านอ่าวไทย ดังนั้น จึงทำให้นครสุราษฎร์ธานีมีช่วงฤดูฝนยาวนานมาก โดยกินระยะเวลาตั้งแต่เดือนพฤษภาคมจนถึงเดือนมกราคม
เทศบาลนครสุราษฎร์ธานี มีประชากรประมาณ 127,753 คน เป็นชาย 60,812 คน หญิง 66,684 คน เนื้อที่ 68.97 ตารางกิโลเมตร เดิมพื้นที่นี้เคยเป็นอู่ต่อเรือรบ ในสมัยสมเด็จพระเจ้าตากสินมหาราช และรัตนโกสินทร์ตอนต้นด้วย