If you intend to stay in Germany for up to 90 days within a period of 180 days and your reason for traveling is business, tourism or visit, you have to apply for a Schengen visa.
According to the so-called Schengen Agreement, a Schengen visa allows you to stay in the following countries for up to 90 days within a period of 180 days: Austria, Belgium, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Iceland, Italy, Latvia, Liechtenstein, Lithuania, Luxembourg, Malta, the Netherlands, Norway, Poland, Portugal, Slovakia, Slovenia, Spain, Sweden and Switzerland.
However, you always have to apply for a Schengen visa at the Embassy of the Member State which is your main destination in terms of length or purpose of stay. If no main destination can be determined, the visa has to be applied for at the Embassy of the Member State whose external border the applicant crosses first.
The following countries are NOT part of the Schengen area: Bulgaria, Croatia, Cyprus, Ireland, Romania and the United Kingdom.
Please note that you cannot apply for a Schengen visa more than 90 days before your planned date of travel.
The German Embassy in Accra accepts visa applications from nationals and residents of GHANA, LIBERIA and SIERRA LEONE.