José de San Martín nació en Yapeyú, Argentina. Provenía de una familia de militares españoles. Sus padres eran Juan de San Martín y Gregoria Matorras del Ser. Tuvo varios hermanos que también siguieron la carrera militar para España. Se casó con María de los Remedios de Escalada, con quien tuvo una hija llamada Mercedes.