10 Best Vegetarian Restaurants in Shanghai

Braised Sponge Gourd with Black Fungus
Braised Sponge Gourd with Black Fungus

An increasing number of people choose to be vegetarians throughout the world. Aside from the original reasons of religion, animal protection and environmental protection, people now believe that this sort of diet has many other benefits. As an international metropolis, Shanghai attracts a large number of visitors including many vegetarians, so vegetarian restaurants have become increasingly popular in the city. The maigre diet is tasty and usually at a comparatively low price. Various Chinese and western vegetarian dishes satisfy all the vegans, lacto-ovo & lacto vegetarians, semi-vegetarians and fruitarians.

10 Best Vegetarian Restaurants in Shanghai

1. Chunfeng Songyue Restaurant

Chinese name: 春风松月楼 (chūn fēng sōng yuè lóu)
Located near the Old Town God Temple, this restaurant is very popular with visitors after visiting the temple. It serves nice vegan food, noodles and snacks. The vegetable stuffed buns and eight treasures in hot sauce are highly recommended.
Average cost per person: CNY30
Location: No.23, Bailing Road

2. Godly Restaurant

Chinese name: 功德林 (gōng dé lín)Fried vegetable
As one of the 10 best vegetarian restaurants in Shanghai, it is decorated in traditional Chinese style. The quiet and pleasant environment makes it popular with many seniors. You are recommended to taste the maigre duck, tofu with crab meat, Godly chow mien and fried fish slices with distilled grains sauce.
Average cost per person: CNY70
 West Nanjing Road Branch
Location: No. 445, West Nanjing Road, Huangpu District (near North Chengdu Road)

 Wukang Road Branch
Location: No. 303, Wuyuan Road, Xuhui District
 Wuyuan Road Branch
Location: No. 82, Wuyuan Road
 South Yunnan Road Branch
Location: No. 10, South Yunnan Road

3. Lucky Zen Vegetarian Restaurant

Chinese name: 吉祥草 (jí xiáng cǎo)
It is exquisitely decorated to show a pleasant environment for the diners. Vegan food served are mainly made of mushrooms.
Average cost per person: CNY85
Address: 2F, No. 428, Madang Road, Luwan District, Luwan District (near Hefei Road)

4. Vegetarian Lifestyle Shanghai

Chinese name: 枣子树 (zǎo zi shù)
This restaurant serves tasty and healthy vegan food without MSG. Jujube jelly and Chang Xiang Si (eternal love), a sausage-like dish, are worth trying. Its Yuanshen Sports Center branch provides delivery service.
Average cost per person: CNY100 - CNY150
 West Nanjing Road Banch
Location: No. 258, Fengxian Road, Jing'an District (the intersection with Nanhui Road)

 Middle Huaihai Road Branch
Location: 1F, Shanghai Palace, No. 77, Songshan Road, Huangpu District (near Middle Huaihai Road)

 Yuanshen Sports Center
Location: 3F, north area of Yuanshen Sports Center, No. 1458, Zhangyang Road, Pudong New Area

5. Jade Buddha Temple Vegetarian Restaurant

Chinese name: 玉佛寺素斋 (yù fó sì sù zhāi)
Braised Wheat Gluten and Vegetable en Casserole
Braised Wheat Gluten and
Vegetable en Casserole

It is a good choice for vegan dining after visiting the Jade Buddha Temple. Vegetarian dishes, snacks and noodles are served here. It is inexpensive if you only have noodles. Noodles with double-sort mushrooms are most popular, for which you may need to line up!
Average cost per person: CNY30
Location: No. 999, Jiangning Road, Putuo District

6. Longhua Temple Vegetarian Restaurant

Chinese name: 龙华素食 (lóng huá sù shí)
It is famous for its delicious
vegan in Shanghai. The maigre duck, chicken and ham are also tasty. In addition, it sells some packaged vegan products. 
Average cost per person: CNY30

 Longhua Temple Branch
Location: inside Longhua Temple, No. 2787, Longhua Road, Xuhui District
 Yuanming Branch
Location: No. 156, Zhenning Road

7. Pure & Whole

Chinese name: 素宿 (sù sù)
This is a western style vegetarian restaurant. Organic vegetables and fruits are the major ingredients! You are highly recommended to taste the matchstick spaghetti, spring rolls, vegan hamburger and natural salad.
Average cost per person: CNY120

 West Nanjing Road Branch
Location: Room no. 104, No. 1376, West Nanjing Road, Jing’an District

 Kerry Parkside Branch
Location: Room no. B111, Kerry Parkside, No. 1378, Huamu Road, Pudong New Area

8. Happy Buddha Shanghai

Average cost per person: CNY80
Location: 1F, No. 388, South Shanxi Road

9. BMS Organics

Chinese name: 蔬事 (shū shì)
Average cost per person: CNY90
 Xingye Taiguhui Branch: No. 789, West Nanjing Road
 Kaide Branch: No. 268, Xujiahui Road
 Shimao Guangchang Branch: No. 829, East Nanjing Road

10. Da Shu Wu Jie Vegetarian Restaurant

Chinese name: 大蔬无界 (dà shū wú jiè)
Average cost per person: CNY250
Location: No. 392, Tianping Road, Xujiahui

Further Reading: 
Fu He Hui: The Most Expensive Vegetarian Restaurant in Shanghai
- Last updated on Nov. 05, 2020 -
Questions & Answers on 10 Best Vegetarian Restaurants in Shanghai
Asked by Nathaniel Whiteman from SOUTH AFRICA | Oct. 24, 2020 23:55Reply
Vegetarian restaurants near Huinan
Hello, I will be staying in Huinan for a few days and am wondering if there are any vegan or vegetarian restaurants in this area?

Thanks a lot!
Answers (3)
Answered by Noah | Oct. 25, 2020 23:27

Where is Huinan? Is it in Shanghai city?
Answered by Nathaniel Whiteman | Oct. 26, 2020 00:46

It’s in Pudong
Answered by Noah | Nov. 05, 2020 18:29

As I know, one named Putishu Restaurant is located at F5, Huizhi International Commercial Center, No.3057, Jinke Road, Pudong Distrtict. Hope helpful!
Asked by Suma from INDIA | Sep. 25, 2019 03:29Reply
Any veg restaurants near crowne Plaza, wangfujing
Answers (1)
Answered by Sophie from DENMARK | Sep. 26, 2019 01:46

You can go to Fuhui Ciyuan Vegetarian Restaurant, which is located at No.20, Xilan Hutong, Wangfujing Street. Hope you like.
Asked by B from AUSTRALIA | Feb. 28, 2019 19:00Reply
Any vegetarian restaurants near Holiday Inn Pudong, Jin Zun Road?
Answers (1)
Answered by Julian from POLAND | Mar. 04, 2019 19:12

Well, the nearest one is called Ren Ren Su Restaurant. It is about 4km away from your hotel. You can find nice vegetable dishes there. The detailed address is No.168, Shangnan Road, Pudong District.
Asked by Nirjara Shah from INDIA | Nov. 17, 2017 05:09Reply
Hi, Is there any Indian Pure Veg restaurant new Jinzun road near Holiday Inn Shanghai Jinxiu?
Hi. I eat Jain food. Any details of restaurants which can deliver is also fine!
Answers (3)
Answered by Lisa from CANADA | Nov. 19, 2017 19:52

I just know a Chinese veg restaurant around 3km away from the hotel - Cun Cao Xin, located at no. 14, Lane 999, Meihua Road Yinxiao Road. You may go for a try!
Answered by Parita from USA | Mar. 05, 2018 11:00

HI. Did you find any Indian Vegetarian restaurants in SH or Beijing?
Answered by Magret from FRANCE | Mar. 05, 2018 19:43

Well, I only find the Indian restaurants and Vegetarian restaurants:
Sanse Linahua Indian Restaurant in 103 West Gulou Avenue, Xicheng District and Huakai Vegetarian Restaurant in 144 Inner Dongzhimen Avenue, Dongcheng District in Beijing are recommended.
In SH, you can go to Lianchi Indian Restaurant in 274 Taikang Rd, Huangpu District and Ru, If Vegan Restaurant in 408 North Shaanxi Rd, Jing’an District.
Asked by AK from MALAYSIA | Jul. 26, 2017 00:32Reply
Are there any vegetarian restaurants near Zhongshan Park, Shanghai?
Answers (1)
Answered by Amenda from CANADA | Jul. 26, 2017 01:13

Yes, you can go to Gongde Linjing Vegetarian Restaurant, which is in 248 Xuanhua Rd, about 600 yards south to the park. Or you can go to Wagas, a restaurant providing vegetarian, which is in the first floor of Longshimeng Shopping Center, 1018 Changning Rd, about 300 yard south to the park.
Ask a Question
Question Summary (100 characters)
Details (optional) (2,000 characters)