Phường Hải Thượng nằm ở phía đông nam thị xãNghi Sơn, có vị trí địa lý:
Phía đông giáp xãNghi Sơn
Phía tây giáp tỉnhNghệ Anvà xãTrường Lâm
Phía nam giáp tỉnh Nghệ An và xãHải Hà
Phía bắc giáp các phườngMai Lâm,Tĩnh Hảivà xãHải Yến.
Phường Hải Thượng có diện tích 24,21km2, dân số năm 2019 là 14.394 người, mật độ dân số đạt 595 người/km2.[1]
Trước đây, Hải Thượng là một xã thuộc huyệnTĩnh Gia.
Ngày14 tháng 12năm1984, tách 2 làng Hà Nẫm và Quyết Tâm thuộc xã Hải Thượng để thành lập xã Hải Hà, tách đảo Biện Sơn thuộc xã Hải Thượng để thành lập xã Nghi Sơn. Xã Hải Thượng còn lại 4 làng: Cao Hoa Lư, Liên Sơn, Ngọc Sơn, Thượng.[3]
Ngày22 tháng 4năm2020, Ủy ban Thường vụ Quốc hội ban hành Nghị quyết số 933/NQ-UBTVQH14 về việc thành lập thị xã Nghi Sơn và các phường thuộc thị xã Nghi Sơn (nghị quyết có hiệu lực từ ngày1 tháng 6năm2020)[1]. Theo đó, chuyển huyện Tĩnh Gia thành thị xã Nghi Sơn và thành lập phường Hải Thượng trên cơ sở toàn bộ 24,21km2diện tích tự nhiên và 14.394 người của xã Hải Thượng.