8-й пехотный под командованием был задействован в походе Скотта на Мехико, и ещё в самом начале кампании, 3 марта, Пикетт получил постоянное звание второго лейтенанта. Он участвовал в осаде Веракруса в марте 1847 и в сражении при Серро-Гордо в апреле, а с 13 по 18 июля временно числился в 7-м пехотном полку. 20 августа 1847 года Пикетт участвовал в боях за Сан-Антонио (в составе бригады Кларка) и в сражении при Чурубуско, при этом особо отличился при штурме предмостового укрепления у реки Чурубуско. За храбрость и отличие в сражении Пикетт получил временное звание первого лейтенанта.