Smith wziął udział w wojnie z Meksykiem i za udział w akcjach był dwukrotnie awansowany. 18 kwietnia 1847 roku otrzymał stopień brevet porucznika za udział w bitwie pod Cerro Gordo, a 20 sierpnia, po bitwie pod Contreras brevet kapitana. 3 marca 1853 roku Smith uzyskał awans na porucznika armii regularnej, po czym 18 grudnia 1854 roku wystąpił z wojska i został cywilnym inżynierem w Nowym Jorku. W latach 1858-1861 był tam komisarzem ds. ulic.