El 3 de marzo de 1847, Cadwalader fue nombrado general de brigada y tomó el mando de una brigada de refuerzos enviados a Winfield Scott en el centro de México. Su unidad fue designada la 2a Brigada en la recién formada 3a División bajo Gideon Pillow. Participó en las batallas de Contreras, Churubusco
, y Chapultepec. Por sus servicios en Chapultepec, fue brevetted mayor general en el Ejército Regular, a rango a partir del 13 de septiembre de 1847.