Saint-Thomas-la-Garde es una localidad y comuna de Francia, en la región de Ródano-Alpes, departamento de Loira, en el distrito y cantón de Montbrison.
Su población en el censo de 1999 era de 517 habitantes.
Forma parte de la aglomeración urbana de Montbrison.
Está integrada en la Communauté d'agglomération Loire-Forez.