攻城戦(こうじょうせん、英: siege)とは、敵の砦、城、城壁都市を奪取するための戦闘のことである。相手を飢えさせる戦法であるので兵糧攻めともいう。また、守る側(防塞・塁塞)から見た戦闘を籠城戦(または篭城戦、ろうじょうせん)という。