Mexican–American War

1846–1848

The United States went to war with Mexico over Texas and the lands to the west. Mexico had almost no navy left, so the US Navy's war was one of blockade, river raids and landings. In the Gulf, Commodores David Conner and Matthew Perry blockaded the coast, sent steamers up the rivers to Tabasco and Tuxpan, and in March 1847 landed General Scott's army of 10,000 men on the beach outside Veracruz in a single day, the largest American amphibious landing until the Second World War. In the Pacific, the navy seized California and then the ports of western Mexico. Mexico gave up half its territory in the Treaty of Guadalupe Hidalgo.

Siege of Veracruz · Adolphe Jean-Baptiste Bayot / After Carl Nebel, Public domain

How the fleets moved

Click a route to see which ships made it, or a battle for its summary. Routes are approximate.

Loading map…

American movement

Battle (size: ships engaged)

Routes are approximate.

Gulf of Mexico

Pacific coast

Major battles

The 4 biggest of the 8 battles covered here, by ships engaged.

All 8 battles on the map →

7 July 1846

Capture of Monterey

Monterey, Alta California

American victory; Monterey taken without a fight

3

9–29 March 1847

Siege of Veracruz

Veracruz and the castle of San Juan de Ulúa

American victory; Veracruz surrendered

6

18 April 1847

Battle of Tuxpan

Tuxpan river

American victory; Tuxpan taken

3

11 November 1847

Capture of Mazatlán

Mazatlán, Sinaloa

American victory; Mazatlán occupied

3

Fleets

Each navy's ships in the war, from its biggest down.

All 14 ships →