Op 3 maart 1847 werd Cadwalader benoemd tot brigadegeneraal en nam het bevel over een brigade versterkingen die naar Winfield Scott in centraal Mexico werden gestuurd. Zijn eenheid werd aangewezen als de 2e brigade in de nieuw gevormde 3e divisie onder Gideon Pillow. Hij nam deel aan de veldslagen van Contreras, Churubusco.
, en Chapultepec. Voor zijn diensten bij Chapultepec werd hij brevetteerd tot generaal-majoor in het reguliere leger, om op 13 september 1847 te rangschikken.