Hagan sirvió en los Texas Rangers de Hays, una unidad de caballería en el ejército del mayor general Zachary Taylor durante la guerra entre México y Estados Unidos. Hagan fue reconocido por su valentía en la batalla de Monterrey. Fue comisionado como capitán en el 3er U.S. Dragoons en 1848. Fue dado de baja el 31 de julio de 1848. Después de la guerra, regresó a Mobile donde compró y posteriormente administró una plantación en lugar de permanecer en el negocio mercantil familiar.