可的合法宗教在开展相应的活动，分别为：道教、佛教、天主教、基督教新教和伊斯兰教。这些宗教在1949年后一度势衰，并在文革时受到较大影响，后又逐渐恢复。至2009年，有宗教信仰群众88.76万人，以佛教信徒为最多。历史上上海还曾经存在过许多其他宗教，例如犹太教、东正教、锡克教等，现在仅存遗址。上海地区的佛教和道教均可追溯至三国时期孙吴时期。现开放寺庙98所，以始建于三国时期的龙华寺历史最为悠久。而1949年时，上海尚有道观236座，如今仅存27座，最着名的非正一道的城隍庙莫属，每年都会举行盛大的庙会活动，