Veracruz order of battle

The following units and commanders of the U.S. and Mexican armed forces fought in the siege of Veracruz from March 9–29, 1847 during the Mexican–American War.
United States.
U.S. Army.
MG Winfield Scott
General Staff "Little Cabinet"
U.S. Navy.
Home Squadron
Commodore David Conner
Commodore Matthew C. Perry
Mexico.
BG Juan Estaban Morales
2nd-in-command: BG Jose Juan Landero
Chief of Engineers: Ltc Manuel Robles Pezuela