1846 m. Šildsas išvyko į karą su dviem brigadomis. 1847 m. vasarį, kai Tampiko buvo apleista, jo vyrai perėmė miestą. Jis vadovavo 3 brigadai, savanorių divizijai,
Vera Krūzas ir Cerro Gordo, kur jis buvo sunkiai sužeistas, ir praleido devynias savaites atsigaudamas. Jis grįžo kovoti per vieną dieną, tiek Contreras, tiek Churubusco mūšiuose. Jo įsakymas tą dieną buvo kritikuotas kai kurių kaip nepatogus, o kiti jį gyrė kaip įgudrus. Jam reikėjo pastiprinimo, kad įveiktų stiprų priešo pasipriešinimą, bet jo brigada paėmė daugiau nei 800 belaisvių.