民国二十四年(1935年),置县时设牙叉乡,属白沙一区。
民国三十四年(1945年)6月,与白沙乡合并为牙白乡。
民国三十五年(1946年),复析牙叉、白沙2乡。
民国三十七年(1948年)冬,始为白沙县人民政府驻地。
1949年,析设牙叉、珠江、牙炳、九架4个乡。
1958年上半年,组建县治镇,牙叉、九架、牙炳、珠江等乡并入。
1958年,并入白沙公社。
1959年初,析出建立牙叉公社。
1959年上半年将细水片析出成立细水公社。
1959年下半年复并入牙叉公社。
1961年6月,复析出细水公社,牙叉公社按原名。
1983年,改为牙叉区。
1987年,改为牙叉镇。
2002年7月,白沙镇和南叉乡并入。