La commune de Saint-Jean-de-Marsacq est située dans le département Landes.
Les municipalités limitrophes sont les suivantes : Saint-Martin-de-Hinx, Josse, Saint-Étienne-d'Orthe, Pey, Saint-Vincent-de-Tyrosse, Saubrigues.
5 infirmiers et infirmières à domicile exercent à Saint-Jean-de-Marsacq.