Demir Kapija o Demir Kapiya (en macedonio: Демир Капија) es un municipio y una pequeña ciudad al sur de Macedonia del Norte.
Demir Kapija se encuentra en el río Vardar y en la carretera que conecta Skopie con Tesalónica.
Kapija significa «puerta» en macedonio, y demir designa al hierro en turco; el nombre del municipio se puede traducir como «puerta de hierro».
Este término recuerda que la ciudad se encuentra a la entrada de una garganta que rodea el Vardar a unos veinte kilómetros.
Demir Kapija está rodeado por los municipios de Negotino, Konče, Valandovo, Gevgelija y Kavadarci.