La bataille de Yorktown ou siège de Yorktown a été menée du 5 avril au 4 mai 1862, dans le cadre de la campagne de la péninsule de la guerre civile américaine. En marchant depuis Fort Monroe, l'armée du Potomac du major général de l'Union George B. McClellan rencontra à Yorktown la petite force confédérée du major général John B. Magruder. McClellan suspend sa marche sur la péninsule de Virginie en direction de Richmond et s'installe pour des opérations de siège.
Le 5 avril, le IVe Corps du brigadier général Erasmus D. Keyes a établi un premier contact avec les ouvrages défensifs confédérés à Lee's Mill. C'est une zone que McClellan s'attendait à traverser sans résistance. Le mouvement de va-et-vient des troupes de Magruder convainquit l'Union que ses ouvrages étaient fortement tenus. Alors que les deux armées se livrent un duel d'artillerie, la reconnaissance indique à Keyes la force des fortifications confédérées, et il conseille à McClellan de ne pas les attaquer. McClellan ordonna la construction de fortifications de siège et amena ses canons de siège lourds sur le front. Pendant ce temps, le général Joseph E. Johnston apporta des renforts pour Magruder.
Le 16 avril, les forces de l'Union ont sondé un point de la ligne confédérée au barrage n°1. L'Union n'a cependant pas su exploiter le succès initial de cette attaque. Cette occasion manquée retarde de deux semaines supplémentaires l'action de McClellan, qui tente de convaincre la marine américaine de contourner les gros canons des Confédérés à Yorktown et Gloucester Point et de remonter le fleuve York jusqu'à West Point et de contourner la ligne Warwick. McClellan a prévu un bombardement massif à l'aube du 5 mai. Mais l'armée confédérée s'est dérobée dans la nuit du 3 mai en direction de Williamsburg.
La bataille a eu lieu près du site du siège de Yorktown en 1781, la dernière bataille de la guerre révolutionnaire américaine à l'est.