岛屿以自然岛屿为主。北部长江口处的岛屿以崇明岛、长兴岛和横沙岛三个岛为主，并伴有一些小型沙洲，这是上海市最大的三个岛屿。而杭州湾处的岛屿则有金山区境内的的大金山等岛，崇明岛以东35公里有畲山岛。黄浦江游的杨浦区有一座上海市区唯一的内河岛屿—复兴岛。此外黄浦江中游还有泖岛、浏河还有浏河岛等内河岛屿。崇明岛是由长江携带下来的大量泥沙冲积而成，唐武德元年（618年）仅是长江中的两个小沙洲，面积只有十余平方公里。后几经变迁，现在东西约80多公里，南北宽约10-15公里，面积为1041平方千米。被誉为“长江门户、东