城市會被軍事單位攻擊或佔領。每座城市都有「城市戰鬥力」數據,該數據決定了受其他單位攻擊時的戰鬥力大小。城市戰鬥力越高,越難被佔領。佔領一座城市需要多個回合,除非這座城市極度脆弱,或攻擊單位極度強大。
城牆為城市或營地增加額外保護,讓其更難被佔領。這種保護如同護甲一般,使城市免受攻擊。近戰單位僅對城牆造成15%的普通傷害,遠程單位僅對城牆造成50%的普通傷害。只有轟炸單位才能對城牆造成100%的普通傷害,因此,轟炸單位是佔領堅固城市的必需之物。如果城牆遭受損害,其將不再有效,同時,每一次攻擊都會讓區域生命值受到少量傷害。只有使用城市生產隊列中的項目才能回復城牆生命值,比如修理區域建築,但這需要該區域連續3回合沒有遭受任何傷害。城市一旦擁有城牆,便可使用「城市遠程攻擊力」對敵方單位發動遠程攻擊。
城市戰鬥力取決於你文明裡最強近戰單位的

戰鬥力大小,最小為10,或取決於駐軍軍事單位的戰鬥力。
城市遠程攻擊力取決於你文明裡最強

遠程單位的遠程攻擊力大小。
城市所擁有的每個沒被掠奪的區域會為其城市戰鬥力提供額外加成,使大城市更難被佔領,城市也能從地形和一些其他改造者來源中獲得額外加成。
城市也可以被攻擊單位包圍。如果,城市中心和像營地這樣的防禦區四周的所有6個單元格都被敵方單位佔領,那麼,市中心和防禦區由此被包圍,由於山脈或自然奇觀的存在,這些被包圍地區會處於敵人的控制之下,或無法通行。在此情況下,該地區不會回復失去的生命值,也無法像往常一樣,每回合自動治癒。