春秋,属夔子国。
战国,属巴国地。
东汉永元二年(90年),属宣汉县(今通川区)。
清,属达县清风、明月2乡。
民国时期,属达县第一区;民国二十七年(1938年),置东北乡。
1950年10月,属达县城关区。
1952年3月,置北外乡。
1958年9月,乡改公社。
1976年2月,划归达县市。
1983年4月,公社改乡。
1987年10月,乡改镇。
2019年12月18日,四川省人民政府批复同意通川区撤销北外镇,设立凤北街道,以原北外镇所属行政区域为凤北街道的行政区域。