Lorsque la guerre américano-mexicaine éclate, il participe aux combats à Palo Alto et Resaca de la Palma. Il est breveté capitaine le pour bravoure et service méritant lors de la bataille de Monterrey, ayant impressionné le général David Twiggs. Il est promu premier lieutenant le . Il assure les fonctions d'adjudant du régiment du au . Il est blessé lors de la bataille de Churubusco, mais reste sur le champ de bataille et reconnaît les positions ennemies. Il est breveté commandant pour bravoure et conduite méritoire lors des batailles de Contreras et de Churubusco. Un de ses camarades lieutenant dit de lui :