Smith luchó en la Guerra México-Americana, ganando dos promociones por sus acciones allí. El 18 de abril de 1847 fue nombrado primer teniente coronel por su servicio en la batalla de Cerro Gordo, y el 20 de agosto de 1847, capitán coronel por su servicio en la batalla de Contreras. En 1848 se convirtió en miembro original del Club Azteca de 1847.