Pada tanggal 3 Maret 1847, Cadwalader ditunjuk sebagai brigadir jenderal dan mengambil komando sebuah brigade bala bantuan yang dikirim ke Winfield Scott di Meksiko tengah. Unitnya ditunjuk sebagai Brigade ke-2 di Divisi ke-3 yang baru dibentuk di bawah Gideon Pillow. Dia berpartisipasi dalam pertempuran Contreras, Churubusco
, dan Chapultepec. Untuk jasa-jasanya di Chapultepec, ia diberi gelar mayor jenderal di Angkatan Darat Reguler, untuk pangkat dari 13 September 1847.