Germany keeps an official list of countries which do not require a visitor visa. See: Visitor Visa Requirements listed by Country
How to apply
If you require a visa, you may apply for a Schengen Visa which allows travel through any of the Schengen Area countries for a total period up to 90 days.
Schengen Countries are:
Belgium, Czech Republic, Denmark, Estonia, Finland, France, Iceland, Italy, Lithuania, Latvia, Luxembourg, Hungary, Malta, Germany, The Netherlands, Norway, Poland, Portugal, Austria, Greece, Slovakia, Slovenia, Spain, Sweden and Switzerland.
You may download the Schengen Visa application form or collect it from your local embassy. Download here (download is under the right panel titled 'Application Forms'): German Visa Application Forms
You must submit the application in person along with any require documentation at your local German Embassy. See: List of Germany Embassies (only available in German, sorry!)
- You must prove your reason/purpose for visiting (holiday bookings etc)
- Proof of funds for the duration of your trip
- Return ticket or funds for a return ticket
- Travel insurance
Other requirements may apply, please contact your local German embassy for a detailed list of requirements (see link to list of embassies above).