Foch was born at Tarbes, Hautes-Pyrénées, the son of a civil servant from Comminges.
In 1885 Foch undertook a course at the Ecole Supérieur de Guerre where he was later an instructor from 1895 to 1901.