民國二十四年(1935年),置縣時設牙叉鄉(xiāng),屬白沙一區(qū)。
民國三十四年(1945年)6月,與白沙鄉(xiāng)合并為牙白鄉(xiāng)。
民國三十五年(1946年),復析牙叉、白沙2鄉(xiāng)。
民國三十七年(1948年)冬,始為白沙縣人民政府駐地。
1949年,析設牙叉、珠江、牙炳、九架4個鄉(xiāng)。
1958年上半年,組建縣治鎮(zhèn),牙叉、九架、牙炳、珠江等鄉(xiāng)并入。
1958年,并入白沙公社。
1959年初,析出建立牙叉公社。
1959年上半年將細水片析出成立細水公社。
1959年下半年復并入牙叉公社。
1961年6月,復析出細水公社,牙叉公社按原名。
1983年,改為牙叉區(qū)。
1987年,改為牙叉鎮(zhèn)。
2002年7月,白沙鎮(zhèn)和南叉鄉(xiāng)并入。