1846. aastal lahkus Shields sõtta kahe brigaadiga. 1847. aasta veebruaris, kui Tampico maha jäeti, võtsid tema mehed linna üle kontrolli. Ta juhtis 3. brigaadi, vabatahtlike diviisi Vera Cruzi lahingus.
ja Cerro Gordo, kus ta sai raskelt haavata grapeeshot, ja veetis üheksa nädalat taastumine. Ta pöördus tagasi võitlema ühe päevaga, nii Contreras'i kui ka Churubusco lahingus. Mõned kritiseerisid tema käsku kui ebameeldivat ja teised kiitsid seda kui osavat. Ta vajas tugevdusi, et ületada tugeva vaenlase vastupanu, kuid tema brigaad võttis üle 800 vangi.