De tre innsjøene har, via Visnaren og Råckstaån, forbindelse med Mälaren. Marviken-innsjøene ligger i en sprekkedal, som i sør fortsetter med innsjøen Klämmingen i Gnesta kommune, som via Trosaån munner ut i Østersjøen. Deler av Mellanmarviken og Övre Marviken ligger i Marvikarnas naturreservat, som også inneholder et fuglevernsområde.