Edsviken är en långsträckt, smal vik av Östersjön inom Danderyds, Solna och Sollentuna kommuner i Stockholms län (Uppland). Edsviken sträcker sig från Stocksund och Bergshamra i söder till Edsberg i norr. Den är cirka 7,7 kilometer lång och har en yta av 3,6 kvadratkilometer. Maximalt vattendjup är cirka 20 meter. Vid Bergshamra står Edsviken via det smala Stocksundet i förbindelse med fjärden Lilla Värtan. Kring Edsviken återfinns flera intressanta byggnader: Ulriksdals slott, Edsbergs slott, Rådan och Bergendals herrgård. Den sydvästra delen av Edsviken ingår i Kungliga Nationalstadsparken.