La Battaglia di Yorktown o Assedio di Yorktown fu combattuta dal 5 aprile al 4 maggio 1862, nell'ambito della Campagna della Penisola della Guerra Civile Americana. In marcia da Fort Monroe, l'Esercito del Potomac del generale dell'Unione Maggiore George B. McClellan incontrò a Yorktown la piccola forza confederata del maggiore John B. Magruder. McClellan sospese la sua marcia lungo la Penisola della Virginia verso Richmond e si stabilì per le operazioni di assedio.

Il 5 aprile il IV Corpo del generale di brigata Erasmus D. Keyes ha preso i primi contatti con i lavori difensivi confederati a Lee's Mill. Si trattava di un'area che McClellan si aspettava di attraversare senza resistenza. Il movimento di truppe di Magruder, avanti e indietro, convinse l'Unione che le sue opere erano fortemente sostenute. Mentre i due eserciti combattevano un duello di artiglieria, le ricognizioni indicavano a Keyes la forza delle fortificazioni confederate, e lui consigliò a McClellan di non attaccarle. McClellan ordinò la costruzione di fortificazioni d'assedio e portò al fronte i suoi pesanti cannoni d'assedio. Nel frattempo il generale Joseph E. Johnston portò rinforzi per Magruder.

Il 16 aprile le forze dell'Unione hanno sondato un punto della linea confederata alla diga n. 1. L'Unione non è però riuscita a sfruttare il successo iniziale di questo attacco. Questa opportunità persa ha trattenuto McClellan per altre due settimane mentre cercava di convincere la Marina degli Stati Uniti a bypassare i cannoni dei Confederati a Yorktown e Gloucester Point e a risalire il fiume York fino a West Point e ad aggirare la linea di Warwick. McClellan pianificò un massiccio bombardamento all'alba del 5 maggio. Ma l'esercito confederato era scivolato via durante la notte del 3 maggio verso Williamsburg.

La battaglia si svolse vicino al luogo dell'assedio di Yorktown del 1781, la battaglia finale della guerra rivoluzionaria americana ad est.