San Martín nació en 1778 en Yapeyú, Argentina. Su padre era gobernador de Yapeyú y su madre provenía de una familia de Palencia, España. En 1781, se mudó con su familia a Buenos Aires y luego a España en 1783, ya que su padre fue destinado a Málaga. Pasó su juventud en España y recibió educación militar.