Yes, you can open a bank account in Germany, but the process and requirements depend on whether you live there
If you are a resident of Germany — meaning you have registered your address with the local registration office (Bürgeramt) — most banks will open an account for you. If you are visiting or planning to move but have not yet registered, the process is slower and fewer banks will accept you. The main difference is that banks need to verify your identity and comply with German and European anti-money-laundering rules, which is easier when you have official residency documents.
The simplest path is to walk into a branch of a major bank with your passport and proof of address, or to start the process online if the bank offers it. Some banks now let you open an account entirely through video verification if you are outside Germany. The whole process usually takes a few days to two weeks, depending on the bank and whether you need to provide additional documents.
Key Takeaways
- You need a valid passport or ID card and proof of your German address (a utility bill, rental contract, or registration certificate from the Bürgeramt) to open an account.
- Major banks like Deutsche Bank, Commerzbank, and Sparkasse have branches nationwide and accept both residents and some non-residents, while online-only banks like N26 and Wise may have faster processes.
- If you do not yet have a German address, you can use a temporary address or explore for a bank account before you arrive by using video identification or a German friend's address as a contact point.
- Most banks offer a basic current account (Girokonto) for free or a small monthly fee, and you will receive a debit card and online banking access within days of opening.
- Non-EU citizens may face additional checks, including proof of legal residence status, so bring your residence permit or visa along with your other documents.
What documents you need to bring
The core documents are a valid passport or national ID card and proof of your address in Germany. For proof of address, the bank will accept a utility bill (gas, electricity, or water), a rental contract, or a registration certificate from your local Bürgeramt. If you have just arrived and do not have a utility bill yet, a signed rental contract is usually enough. Some banks will also accept a letter from your employer or landlord confirming your address.
If you are not an EU or EEA citizen, bring your residence permit (Aufenthaltstitel) or visa as well. Banks are required to verify that you have legal permission to live in Germany, and this document proves it. If you are still waiting for your residence permit to be issued, ask the bank whether they will accept a receipt from your local immigration office (Ausländerbehörde) showing that you have applied.
You will also need to provide your tax identification number (Steuer-ID) if you have one, though the bank can often look this up for you using your name and date of birth. If you are self-employed or plan to run a business, bring documentation of that as well, as some banks have different rules for business accounts.
Where to open an account: branches versus online banks
Branch banks like Sparkasse, Deutsche Bank, and Commerzbank have physical locations in almost every town and city. Walking in with your documents is the most straightforward route, especially if you are new to Germany and want to speak to someone in person. Staff can usually open a basic account on the spot or within a few days. These banks typically charge a small monthly fee (between €5 and €15) for a current account, though some offer free accounts if you meet certain conditions like receiving your salary there.
Online-only banks like N26, Wise, Revolut, and Bunq operate entirely through apps and websites. They often have faster processes — sometimes opening an account in under an hour — and many charge no monthly fee. However, they may be stricter about proof of address and may not accept applicants who do not yet have a German address. Some will let you open an account using video identification if you are outside Germany, which can be useful if you are moving soon.
A practical approach is to open an account with a branch bank first (because they are more flexible about documentation), then open an online account later once you have settled in. Many people keep both because online banks are cheaper and better for international transfers, while branch banks are useful for cash deposits and withdrawals.
The step-by-step process at a branch bank
Visit a branch with your documents: passport or ID, proof of address, and residence permit if you are not an EU citizen. Tell the staff you want to open a Girokonto (current account). They will ask you to fill out a form with your personal details, contact information, and tax ID. This usually takes 10 to 15 minutes.
The bank will then verify your identity by scanning your documents and checking you against German and international databases. This is a legal requirement and cannot be skipped. If everything matches, you will sign the account agreement and receive a temporary card or a card order form on the spot. Your debit card will arrive by post within 5 to 10 working days.
Online banking access is usually set up when ready or within 24 hours. You will receive login credentials by post or email, and you can start using your account as soon as you receive your card. Some banks offer a temporary online access code so you can see your account details before the card arrives.
Opening an account before you have a German address
If you are moving to Germany but have not yet registered your address, you have a few options. Some online banks like N26 and Wise will let you open an account using video identification without requiring a German address upfront — you can add your address later once you have registered. This process usually takes a few hours.
If you want to use a branch bank, ask whether they will accept a temporary address, such as your employer's office address or a friend's address. You will need to update this to your real address within a few weeks of registering with the Bürgeramt. Some banks will not do this, so call ahead or check their website first.
Another option is to ask a German friend or family member to help you open an account in their branch using their address as a contact point. You can then visit the branch yourself once you arrive and update the address. This is less common now but still possible at some banks.
What happens after you open the account
Once your account is open, you will have access to online banking through the bank's website or app. You can transfer money, set up standing orders (Daueraufträge), and check your balance anytime. Your debit card will work at ATMs and shops across Germany and the EU.
If you are receiving a salary or pension, you can give your employer or pension provider your account details (IBAN and BIC) so they can pay you directly. This is the standard way people receive money in Germany, and most employers expect it. Your IBAN is a 22-character code that starts with "DE" and uniquely identifies your account.
You may also be asked to set up a PIN for online banking and to register for two-factor authentication (usually a code sent to your phone). This is a security requirement and takes just a few minutes. Some banks also offer additional services like savings accounts, loans, or investment accounts, which you can open later if you need them.
Costs and fees to expect
A basic current account (Girokonto) at a branch bank typically costs between €5 and €15 per month, though some banks offer free accounts if you receive your salary there or maintain a minimum balance. Online-only banks usually charge nothing for a basic account.
You may also pay fees for specific services: transferring money to another country usually costs €5 to €15, withdrawing cash from an ATM outside your bank's network may cost €1 to €3, and overdrafts (borrowing from the bank when your balance is negative) can be expensive. Check the bank's fee schedule before opening an account so you know what to expect.
Some banks offer premium accounts with extra features like travel insurance or higher overdraft limits, but these cost more and are not necessary when you are starting out.
Frequently Asked Questions
Can I open a German bank account if I am not a German citizen?
Yes. Banks in Germany must open accounts for anyone with legal residency, regardless of citizenship. EU and EEA citizens need only a passport and proof of address. Non-EU citizens need a residence permit or visa showing they have permission to live in Germany. If you are still waiting for your permit, bring the receipt from your immigration office process.
What if I do not have a fixed address yet?
Online banks like N26 and Wise often let you open an account using video identification without a German address. Branch banks are less flexible but may accept a temporary address like your workplace or a friend's home. You will need to update it to your real address within a few weeks of registering with the Bürgeramt.
How long does it take to open an account?
At a branch bank, the paperwork takes 15 minutes, but the full process (identity verification and card delivery) takes 5 to 10 working days. Online banks can complete the process in under an hour, though your card may still take a few days to arrive. You can usually start using online banking before your physical card arrives.
Do I need a German tax ID to open an account?
No, but the bank will ask for one. If you do not have a Steuer-ID yet, the bank can look it up using your name and date of birth, or you can request one from the Bundeszentralamt für Steuern (Federal Tax Office). Getting a Steuer-ID takes a few weeks by post.
Can I open a business account instead of a personal account?
Yes, but you will need additional documents like proof of business registration (Gewerbeanmeldung) or a partnership agreement. Business accounts often have higher fees and stricter requirements. Start with a personal account if you are just beginning, and ask your bank about upgrading later if your situation changes.