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