โรงเรียนเมืองสุราษฎร์ธานี ก่อตั้งเมื่อวันศุกร์ ที่ 17 กุมภาพันธ์ พ.ศ. 2499 มีเนื้อที่ทั้งหมด 27 ไร่ 1 งาน 13.2 ตารางวา เป็นโรงเรียนสหศึกษา
สังกัดกองการมัธยมศึกษา กรมสามัญศึกษา กระทรวงศึกษาธิการ เดิมชื่อว่าโรงเรียนหนองบัว ซึ่งเป็นโรงเรียนระดับประถมศึกษา ต่อมากระทรวงศึกษาธิการ ได้ริเริ่มปรับเปลี่ยนโรงเรียนหนองบัวเป็นโรงเรียนมัธยมศึกษานำร่อง ที่ใช้หลักสูตรการเรียนการสอน ฉบับปีพ.ศ. 2524 เป็นโรงเรียนแห่งแรกของจังหวัดสุราษฎร์ธานี ที่ได้เริ่มใช้หลักสูตรดังกล่าว และต่อมาได้เปลี่ยนชื่อโรงเรียนเป็น โรงเรียนเมืองสุราษฎร์ธานี