В Шанхаї проходить велика кількість культурних заходів світового масштабу. У 2007 році в місті були проведені літні Спеціальні Олімпійські ігри та концерт Live Earth. Щорічно в місті проводиться Шанхайський Міжнародний кінофестиваль. У 2010 році місто стало господарем Всесвітньої виставки Експо 2010. Шанхай є домівкою ряду професійних спортивних команд, у тому числі футбольної команди Шанхай Шеньхуа, яка грає в китайській Суперлізі, Шанхайські акули китайської баскетбольної асоціації, а також Шанхайській Беркут з Китайської бейсбольної ліги. З 2004 року в місті проходить один з етапів Формули-1.