Destination Hub

Cheap Flights to Shanghai, China

Live fares to Shanghai from 4 Indian cities, each scored against 12 months of price history. Cheapest right now: from Delhi at ₹18,297. Tap any route for the cheapest dates, best month to book and full price trend.

Top sights: The Bund · Yu Garden · Shanghai Tower

BusinessShoppingCultural Heritage

Flights to Shanghai from Indian cities

⇌ Delhi RT⇌ Mumbai RT⇌ Chennai RT⇌ Kolkata RT

Flying to Shanghai from India is accessible via four tracked cities including Delhi, Mumbai, Chennai, and Kolkata. The average round-trip fare ranges from Rs 29,917 in Delhi to Rs 52,299 in Kolkata. Travelers should note that Indian citizens require a visa to enter China and the daily budget falls between Rs 3,000 and Rs 8,000 per person.

Booking flights to Shanghai

Which Indian city has the cheapest flights to Shanghai?
Delhi offers the cheapest flights to Shanghai with an average round-trip fare of Rs 29,917. This route is the most affordable option compared to other tracked Indian origins.
How much does a trip to Shanghai cost from India?
A trip to Shanghai from India costs between Rs 29,917 and Rs 52,299 for a round-trip flight depending on the origin city. Additionally, travelers should plan for a daily budget ranging from Rs 3,000 to Rs 8,000 per person.
Do Indians need a visa for Shanghai?
Indian citizens require a visa to enter China before traveling to Shanghai. This requirement applies to all travelers originating from India for this destination.
How many Indian cities have flights to Shanghai?
There are four Indian cities with tracked flights to Shanghai including Delhi, Mumbai, Chennai, and Kolkata. These four routes provide the available connectivity for travelers heading to this destination.
What are the top things to do in Shanghai?
Top attractions in Shanghai include The Bund, Yu Garden, and the Shanghai Tower. Visitors can explore these specific landmarks during their stay in the city.

Fares updated 22 Oct 2026