Смит участвовал в мексиканской войне, командуя саперной ротой. Участвовал в осаде Веракруса и сражении при Сьерро-Гордо, за которое был временно повышен до первого лейтенанта. 20 августа 1847 получил временное звание капитана за Контерас. Занимался сооружением артиллерийских батарей во время сражения при Чапультепеке.