Do you need a visa to visit Germany?
Entry under European treaties
Nationals holding passports from the following countries can freely enter Germany:
Visa-free entry to Schengen area
Nationals holding passports from the following countries can enter Germany and remain in the Schengen area for up to 90 days out of any 180-day period:
All other visitors
Holders of other passports, or travelers wishing to remain in the country for longer periods, should contact the nearest embassy or consulate to obtain a visa.