张芝山镇位于江苏省南通市通州区最南部,濒江临海,南距长江不足十公里,西与国家十四个沿海开放城市之一的南通市相接壤,东与川港镇相邻,北与姜灶镇毗连,面积49.82平方千米(2017年),镇政府驻地张芝山镇兴北村。