Theo sách "Tên làng xã Việt Nam đầu thế kỷ XIX", phường Hải Thanh ngày nay thuộc tổng Liên Trì, huyện Ngọc Sơn, phủ Tĩnh Gia, tỉnh Thanh Hóa. Đến cuối thế kỷ XIX thuộc địa bàn tổng Vân Trai, huyện Ngọc Sơn, phủ Tĩnh Gia, tỉnh Thanh Hóa.
Trước Cách mạng tháng Tám 1945, Hải Thanh gồm 2 làng: Du Xuyên và Ba Làng. Làng Du Xuyên được hình thành rất sớm, từ thế kỷ III đầu Công Nguyên, vì có cửa biển, cửa lạch nên rất thuận tiện cho việc giao lưu, buôn bán, phát triển kinh tế - xã hội. Làng Du Xuyên gồm 4 xóm: Thanh Nam, Thanh Đình, Thanh Đông, Thanh Xuyên. Ba Làng gồm 4 họ: Sung Thượng, Sung Mãn, Ngoại Hải và Như Xuân.
Sau Cách mạng tháng Tám, xã Hải Thanh ra đời gồm 2 làng Du Xuyên và Ba Làng với 9 xóm đó là: Thanh Thượng, Thanh Hải, Thanh Quang, Thanh Minh, Thanh Xuân, Thanh Xuyên, Thanh Đông, Thanh Đình, Thanh Nam.
Theo Quyết định số 933/NQ-UBTVQH14 của Ủy ban Thường vụ Quốc hội về việc thành lập thị xã Nghi Sơn, tỉnh Thanh Hóa, chính thức có hiệu lực từ ngày 01/6/2020. Xã Hải Thanh chính thức đổi tên thành Phường Hải Thanh từ ngày 01/6/2020.
Theo quyết định số 5389/QĐ-UBND ngày 18/12/2020 07 thôn thuộc phường Hải Thanh chuyển tên thành 07 tổ dân phố gồm:
- Tổ dân phố Thượng Hải
- Tổ dân phố Quang Minh
- Tổ dân phố Xuân Tiến
- Tổ dân phố Thanh Xuyên
- Tổ dân phố Thanh Đông
- Tổ dân phố Thanh Đình
- Tổ dân phố Thanh Nam