You do need a visa for short stays in Germany if you are a citizen of a country listed below:

Afghanistan Guinea Palau
Algeria Guinea-Bissau Papua New Guinea
Angola Guyana Philippines
Armenia Haiti Qatar
Azerbaijan India Russia
Bahrain Indonesia Rwanda
Bangladesh Iran Samoa
Belarus Iraq Sao Tome And Principe
Belize Jamaica Saudi Arabia
Benin Jordan Senegal
Bhutan Kazakhstan Sierra Leone
Bolivia Kenya Solomon Islands
Botswana Kiribati Somalia
Burkina Faso Kuwait  South Africa
Burma/Myanmar Kyrgyzstan Sri Lanka
Burundi Laos Sudan
Cambodia Lebanon Suriname
Cameroon Lesotho Swaziland
Cape Verde Liberia Syria
Central African Republic Libya Tajikistan
Chad Madagascar Tanzania
China Malawi Thailand
Comoros Maldives Timor-Leste
Congo Mali Togo
Cote D’ivoire Marshall Islands Tonga
Cuba Mauritania Tunisia
Dem. Rep. Of Congo Micronesia Turkey
Djibouti Mongolia Turkmenistan
Dominican Republic Morocco Tuvalu
Ecuador Mozambique Uganda
Egypt Namibia Ukraine
Equatorial Guinea Nauru Uzbekistan
Eritrea Nepal Vanuatu
Ethiopia Niger Vietnam
Fiji Nigeria Yemen
Gabon North Korea Zambia
Gambia Northern Mariana’s Zimbabwe
Georgia Oman Kosova
Ghana Pakistan

You do not need a visa if you are:

  • Citizens of any countries not mentioned above will not need a visa to enter Germany.
  • a citizen of the EU/EEA/EFTA countries
  • a partner or child of an EU/EEA/EFTA national and only if you are travelling together
  • a holder of a Diplomatic, Service or Special Passport from Chad, Ghana, Philippines, Thailand and Turkey
  • a holder of a Diplomatic Passport from Algeria, Georgia, India, Jamaica, Kenya, Malawi, Morocco, Namibia, Pakistan, Russian Federation, South Africa, Tunisia and Ukraine.