七拱古稱犀牛塘,明清年間稱通三里,后稱通儒鄉。
清乾隆年間始設七拱司。
民國三年(1914年),稱七拱區。
轄七拱、新圩、杜步、東山、太平、白蓮、楊梅等地方。
民國十七年(1928年),稱三區。
1952年,改稱七區。
1957年,撤區并鄉,稱七拱鄉。
1958年9月,成立七拱公社,轄太平、杜步、新圩、白蓮、楊梅等地。
1959年10月,太平、白蓮、楊梅、杜步從七拱分出。
1961年,新圩又從七拱公社分出。
1983年11月,撤社改區,稱七拱區公所。
1987年,撤區建鎮,稱七拱鎮人民政府。
2004年5月,新圩鎮并入七拱鎮。