The basic requirement for entry into Germany is a visa. There is no visa requirement for:
- EU nationals
Nationals of the following countries:
However, nationals of a small group of countries (e.g. USA, Canada, Australia) can also enter the country visa-free for a longer stay and apply for their residence permit after entry.
To enter for a longer stay (beyond 3 months), you as a national or national of another country need a visa (national visa). Only for short stays (up to 3 months) there is a visa waiver for a number of countries. A complete list can be found on the website of the Federal Foreign Office.