Skriv en fortsættelse til dette afsnit - I 1846 gik Shields i krig med to brigader under sin kommando. I februar 1847, da Tampico blev forladt, overtog hans mænd kontrollen over byen. Han kommanderede 3. brigade, Frivillige Division, i slaget ved Vera Cruz.
og Cerro Gordo, hvor han blev alvorligt såret af en vindrueskud, og tilbragte ni uger med at komme sig. Han vendte tilbage for at kæmpe på en enkelt dag, i både slaget ved Contreras og Churubusco. Hans befaling den dag blev af nogle kritiseret som klodset, og af andre rost som dygtig. Han havde brug for forstærkninger for at overvinde den stærke fjendtlige modstand, men hans brigade tog over 800 fanger.