Village le plus septentrional de la commune de De Fryske Marren, Terherne forme une île entourée par le lac de Sneek et d'autres étendues d'eau plus petites. Il est traversé du nord au sud par une route reliée à l'extérieur par des ponts basculants.
Baigné à l'ouest par le lac de Sneek, Terherne voisine avec trois autres villages de De Fryske Marren que sont Goingarijp et Terkaple au sud et Vegelinsoord à l'est. Il est également limitrophe au nord d'Irnsum, appartenant à la commune de Leeuwarden, et au nord-est d'Akkrum qui fait partie d'Heerenveen.
Après avoir appartenu successivement à la commune d'Utingeradeel, puis à celle de Boarnsterhim, Terherne est rattaché le à la nouvelle commune de De Friese Meren, devenue De Fryske Marren en 2015.