La boisson alcoolisée traditionnelle des Shanghaiens est le vin de riz shaoxin, que l'on trouve encore dans la plupart des restaurants.
Les cafés et les bars de style occidental sont également devenus monnaie courante. Les prix des boissons dans les cafés et les bars varient comme dans toutes les grandes métropoles. Ils peuvent être bon marché ou casse-budget, avec un seul café ou une bière coûtant entre ¥ 10 et ¥ 40. Dans un bar d'hôtel haut de gamme, une seule bière peut coûter jusqu'à 80 ¥. Il existe des chaînes de renommée internationale comme Starbucks et Coffee Bean & Tea Leaf, ainsi que des cafés locaux et indigènes populaires où vous pourrez vous détendre. Les cafés à thé de style hongkongais sont également courants, tout comme les bars asiatiques à « thé au lait perlé » ou à « thé aux bulles ». Quelques salons de thé traditionnels existent encore, notamment dans la vieille ville.
Les bières Tsingtao, Snow et Pearl River sont largement disponibles. Les grandes marques étrangères sont produites dans le pays, tandis que les petites marques sont généralement importées. Il existe également une boisson locale connue sous le nom de REEB (bière épelée à l'envers). Une grande bouteille (640 ml) d'une de ces bières coûte entre 2 et 6 ¥.