Fils de Bernard de Saint-Martin, écuyer-major de la ville de Bitche, et d'Anne Déchaux, il entre en service en 1765 et il est sous-lieutenant dans la légion de Soubise le . Il reçoit son brevet de capitaine le et celui de capitaine commandant dans le régiment des chasseurs de Gévaudan en 1781. Le , il passe major dans le régiment de Maine et il est fait chevalier de Saint-Louis le suivant. Le , il devient lieutenant-colonel dans ce régiment devenu 28e de ligne en 1791.
Adjoint à l’état-major du Midi, il est nommé adjudant-général colonel le à l’armée des Alpes et le suivant il devient chef d’état-major à l’armée d’Italie. Il est promu général de brigade le et le , il prend le commandement de Bastia. En , il rejoint le continent, en raison de problème de santé et il est mis en congé de réforme le . Le , il est autorisé à prendre sa retraite.
Le , il reprend du service comme aide de camp du général d’Anselme, inspecteur des troupes stationnées dans le Midi. En , il prend un commandement dans le département du Puy-de-Dôme et il est admis à la retraite le .
Il est élu par le Sénat député d’Indre-et-Loire au corps législatif du au . Il est élevé au grade d’officier de la Légion d’honneur le .
Il meurt le , à Fontenay commune de Bléré en Indre-et-Loire.
Docteur Robinet, Jean-François Eugène et J. Le Chapelain, Dictionnaire historique et biographique de la révolution et de l'empire, 1789-1815, volume 2, Librairie Historique de la révolution et de l’empire, 886 p. (lire en ligne), p. 727.
Pierre Jullien de Courcelles, Dictionnaire historique et biographique des généraux français : depuis le onzième siècle jusqu'en 1822, Tome 9, l’Auteur, , 564 p. (lire en ligne), p. 92.
Georges Six, Dictionnaire biographique des généraux & amiraux français de la Révolution et de l'Empire (1792-1814), Paris : Librairie G. Saffroy, 1934, 2 vol., p. 416