Í 1846 fór Shields í stríð með tvær herflokkar undir stjórn sinni. Í febrúar 1847, þegar Tampico var yfirgefið, tóku menn hans stjórn á borginni. Hann var fyrirliđi 3. sveitarliđs, sjálfbođaflokksins, í bardaga viđ Vera Cruz.
og Cerro Gordo, ūar sem hann var alvarlega særđur af vínberaskotum og eyddi níu vikum í bata. Hann kom aftur til að berjast á einum degi, í báðum bardaga Contreras og Churubusco. Sumir gagnrýndu fyrirmæli hans þann dag sem óþægilegt og aðrir hrósuðu honum sem hæfileikaríkan. Hann þurfti styrktarliða til að sigrast á mikilli andstöðu óvinarins en sveit hans tók yfir 800 fanga.