Участвуя в кампании Скотта против Мехико, Смит принял участие в осаде Веракруса в марте 1847 года, и в сражении при Серро-Гордо, за которое получил временное звание первого лейтенанта. Он так же сражался при Контрерас и Чурубуско, получив временное звание капитана за Контрерас. Он так же участвовал в сражении при Молино-дель-Рей, в штурме Чапультепека и взятии Мехико. В 1848—1849 годах служил в Миссури, а с 23 октября 1849 по 11 ноября 1852 преподавал в Вест-Пойнте математику. 9 марта 1851 года Смит получил постоянное звание первого лейтенанта 7-го пехотного полка.