约克镇战役或约克镇围攻战于1862年4月5日至5月4日进行,是美国内战半岛战役的一部分。联盟军少将乔治-麦克莱伦的波托马克军从门罗堡出发,在约克镇与约翰-马格鲁德少将的小股联盟军遭遇。麦克莱伦暂停了向弗吉尼亚半岛向里士满方向的行军,并安营扎寨进行围攻行动。
4月5日,第四军团的伊拉斯谟-D-凯斯准将在李磨坊与邦联的防御工事进行了初步接触。这是麦克莱伦预计可以毫无抵抗地通过的地区。麦格鲁德的部队来回调动,使联邦军相信他的工事已被强行占领。当两军进行炮兵决战时,侦察向凯斯指出了联邦军工事的强度,他建议麦克莱伦不要攻击它们。麦克莱伦下令修建围城工事,并将他的重型攻城炮带到前线。与此同时,约瑟夫-E-约翰斯顿将军为麦格鲁德带来了增援部队。
4月16日,联军在1号大坝探明了邦联防线上的一个点。然而,联邦军未能利用这次攻击的初步成功。这个失去的机会使麦克莱伦又耽误了两个星期的时间,同时他试图说服美国海军绕过南方军在约克镇和格洛斯特点的大炮,登上约克河到西点,并从沃里克防线出击。麦克莱伦计划在5月5日拂晓进行一次大规模轰炸。但邦联军队已在5月3日夜间向威廉斯堡方向溜走。