Im mexikanisch-amerikanischen Krieg (1846 bis 1848) nahm er an der Schlacht von Chapultepec und der Einnahme von Mexiko-Stadt teil. Für die gezeigte Tapferkeit wurde McCawley am 13. September 1847 zum Oberleutnant (ehrenhalber) ernannt.