Den 3. marts 1847 blev Cadwalader udnævnt til brigadegeneral og overtog kommandoen over en brigade med forstærkninger, der blev sendt til Winfield Scott i det centrale Mexico. Hans enhed blev udpeget som 2. brigade i den nydannede 3. division under Gideon Pillow. Han deltog i slagene ved Contreras, Churubusco
, og Chapultepec. For sine tjenester ved Chapultepec blev han breveteret generalmajor i den regulære hær, til rang fra den 13. september 1847.