隋初,为南巴县地。
隋大业年间(605年—618年),随县并入连江县。
唐武德年间(618年—626年),再置南巴县,时仍为南巴县地。
北宋太祖开宝五年(972年),随县省入茂名县。
明成化年鉴(1465年—1487年),为电白县下博乡五都的大王、沙院小乡和盐司下里的沙院、沙村地。
清代时期,为典史所辖的沙院堡、大王村堡。
民国元年(1912年),后为第八区沙院乡的沙院、大王小乡。
1949年11月,为三区(水东)沙院乡的沙院、琼凡、元山仔等乡。
1953年3月,为七区(沙院)沙院、木苏、镇西、海尾、琼凡、元山仔等乡。
1957年2月,为木苏、沙院中乡;同年末,为沙院大乡。
1958年10月,隶前进公社;同年12月,隶八一公社。
1959年5月,撤八一公社,置沙院公社。
1983年11月,撤公社置沙院区。
1987年5月,撤区置沙院镇。
2001年1月,沙院镇并入茂港区。
2014年4月,原茂港区隶属电白区。