German curriculum
Ages 2 to 18

Deutsche Schule Shanghai

Is this school a perfect match for you?

Tell us your preferences and we’ll calculate your compatibility.

  • Based on 10 different criteria including price and location
  • Fees personalised to your childrens’ ages

Quick summary of key school information

Language of instruction German
Native German teachers
Extra languages (other than German)
Class sizes Average
Extracurricular activities
School bus
Yearly fees: 元156,800
This school has more than one campus in Shanghai:
Puxi Campus: Ages 2 to 18
Pudong Campus: Ages 2 to 18

All the details about this school in their own words

We have organised the information available for this school into 5 sections and 15 questions. Click or tap on the name of each section to read more.
Number of students

Pudong: 400
Puxi: 900

Most common nationality


Native German speaking teachers


Language support for students not fluent in German

German as a Second Language

Additional language classes offered by the school

English, French, Latin, Chinese

Deadline for registration (new academic year)

No deadline.

Students can join after academic year begins


External examinations or assessments available

German Abitur

School bus service available


School start time


School finish time


Extracurricular activities or clubs offered

The school offers many clubs and activities.

School provided lunches


Sports facilities at the school

Sports grounds, swimming pool, gymnasium.

Qualities and characteristics best defining the school

The German School and Kindergarten Shanghai was founded in 1995 and is fully recognized by the German state. The school comprises of two locations – one in Puxi (EuroCampus, a campus shared with the French School) and another one in Pudong.

The German School is a full-time school and offers, in addition to regular classes, a range of afternoon activities. Language of instruction in both, school and Kindergarten, is German and it is therefore essential for all students to have German skills on a native level.