自唐、宋至清代屬五賢鄉(xiāng)保安里和建興里。
民國初期為第六區(qū),轄有馬鼻、透堡、官坂、坑園、長(zhǎng)龍五個(gè)鎮(zhèn)。
1935年編查保甲分設(shè)馬鼻、赤石、拱頭、巽北4個(gè)聯(lián)保,屬第三區(qū)署。
1941年巽北鄉(xiāng)劃屬羅源縣。
1944年馬赤與拱透合并為馬透鄉(xiāng)。
1946年1月改名所南鄉(xiāng)。
1949年為第六區(qū)駐地。
1955年改為馬鼻區(qū)。
1958年7月撤區(qū)建鄉(xiāng)并析出官坂和長(zhǎng)龍鄉(xiāng),同年9月成立馬鼻人民公社。
1960年1月官坂公社并入(1961年6月又析出)。
1984年撤社建鄉(xiāng)。
1990年9月析出南面8個(gè)村設(shè)立透堡鄉(xiāng)。
1992年8月改為鎮(zhèn)建制至今。