Tras su formación, sirvió noblemente en el ejército español en varias guerras a principios del siglo XIX y fue nombrado capitán en 1804. San Martín siguió distinguiéndose militarmente, comandando hábilmente las fuerzas de resistencia en España contra las fuerzas francesas invasoras de Napoleón y sus aliados españoles.