Oosthem ligt ten zuiden van Folsgare, ten zuidwesten van Sneek en ten noordwesten van IJlst. De dorpskern ligt voornamelijk aan de oostoever van de Wijmerts. Het kent daaraan ook twee kleine havens.