明朝至清朝前期,狮子口镇东南部为公安县永安乡谷升村部分,西北部为长乐乡刀环村、白湖村、牛头村部分。
清朝后期,镇东南部为长乐乡谷升里部分,西北部为永安乡刀环里、白湖里、牛头里部分。
民国时期,镇东部属公安县一区、二区,西部属二、三区。
1948年镇东部属保和乡,西部属靖和乡。
1950年镇东部属城关区(现南平镇),西部属申津渡区(原申津渡镇)。
1951年设金狮乡,1955年镇东部属金狮区(现南平镇),西部属东港(现斑竹垱镇)。
1956年撤区并乡,镇东部属金顺乡(狮子口)、保城乡(王家场),西部属群兴乡(申津渡)、大湖乡(河口)。
1958年为金狮人民公社(狮子口)。
1961年恢复区建制,金狮人民公社改为金狮区,下辖管理区改为公社。
1975年撤区并社,镇东部设金狮公社(狮子口)、西部设群兴公社(申津渡)。
1978年,群兴公社并入金狮公社(狮子口)。
1983年恢复区建制,金狮人民公社改为金狮区(狮子口),设狮子口镇。
1987年撤区并镇,镇东部设狮子口镇(狮子口),西部设申津渡镇(申津渡)。
1999年12月,申津渡镇并入狮子口镇,地名沿用至今。