El ejército mexicano contaba, al entrar en batalla, de poco más de 9000 infantes y 3000 caballos (16 000 hombres según la historiografía de EE. UU.), apoyados apenas por cinco piezas de a 8, cinco de a 12 y un obús corto de 5 pulgadas.