Saint-Jean-de-Marsacq est une commune de Landes, en Nouvelle-Aquitaine, qui compte 1 779 habitants. Son nom gascon est Sent Joan de Marsac.
Au cours de la période de la Convention nationale (1792-1795), la commune porta le nom révolutionnaire de Pelletier-de-Marsacq.