A bebida alcoólica tradicional de Shanghainese é o vinho de arroz shaoxin, que ainda pode ser encontrado na maioria dos restaurantes.
Cafés e bares de estilo ocidental também se tornaram comuns. Os preços das bebidas nos cafés e bares variam como em qualquer grande metrópole. Eles podem ser baratos ou econômicos, com um único café ou cerveja custando entre ¥ 10 e ¥ 40. Em um bar de hotel sofisticado, uma única cerveja pode custar até ¥80. Existem cadeias de renome internacional como Starbucks e Coffee Bean & Tea Leaf, bem como bares de café locais e indígenas populares onde você pode relaxar. Os cafés de chá ao estilo de Hong Kong também são comuns, assim como os bares asiáticos de “chá de leite pérola” ou “chá de bolhas”. Algumas casas de chá tradicionais ainda existem, especialmente na cidade velha.
As cervejas Tsingtao, Snow e Pearl River estão amplamente disponíveis. As principais marcas estrangeiras são produzidas internamente, enquanto as marcas menores são geralmente importadas. Há também uma bebida local conhecida como REEB (cerveja soletrada para trás). Uma garrafa grande (640 ml) de uma dessas cervejas custa entre ¥2 e ¥6.