Yes, foreigners can open a bank account in Germany, but the process depends on your residency status and which bank you choose

If you are a citizen of another EU country, you have the same rights as German citizens to open a current account at any German bank. If you are from outside the EU, most banks will open an account for you, but you will need a German address and a residence permit or visa that shows you are legally in the country. Some banks are stricter than others, and a few will refuse non-residents entirely, so your first step is to call ahead rather than walk in expecting approval.

The real barrier is not whether banks will let you open an account—they will, in most cases—but what documents you need to bring and how long the process takes. German banks are required by law to verify your identity and check you against money-laundering and sanctions lists. This is not optional, and it is why you cannot open an account online without a German address and a valid residence permit.

Key Takeaways

  • EU citizens can open an account at any German bank with a passport and proof of address; non-EU citizens need a residence permit or visa showing legal residency.
  • You must have a German address to open an account—a hotel address or care-of address will not work at most banks.
  • Bring your passport or ID card, proof of address (utility bill or rental contract), and your residence permit or visa if you are non-EU.
  • The process usually takes one to two weeks from the day you submit documents; some banks offer same-day approval for EU citizens with all documents in order.
  • If one bank refuses you, try a second bank or a Sparkasse (savings bank), which often has more flexible policies for foreigners.

What documents you need to bring

Every German bank will ask for your passport or national ID card and proof of your current address. A utility bill in your name, a rental contract, or a recent letter from your landlord stating your address will work. If you just arrived and do not have a utility bill yet, ask your landlord for a signed letter on paper with their contact details—banks accept this as temporary proof.

If you are non-EU, bring your residence permit (Aufenthaltserlaubnis) or your visa. If you are EU, your passport is enough. Some banks will also ask for your tax ID number (Steuernummer) or your registration with the local registration office (Anmeldung), but you can usually get these after you open the account, so do not let a bank turn you away for not having them yet.

Bring a phone number where the bank can reach you and an email address. Have your employer's name and address ready if you are working in Germany, or your school's details if you are a student. Banks use this to verify your income source, not to judge you, so be straightforward.

Where to open an account as a foreigner

The largest banks—Deutsche Bank, Commerzbank, and Postbank—will open accounts for foreigners, but they often require a minimum balance or monthly income. Sparkasse (the savings bank network) and Volksbanken (cooperative banks) are usually more flexible and have branches in every town. If you are a student, your university may have a partnership with a specific bank that offers reduced fees.

Online banks like N26, Wise, or Revolut can be faster if you already have a German address and a valid residence permit, because you can start the process on your phone. N26 in particular is designed for people who move frequently. However, online banks may not offer a physical debit card when ready, and some do not accept non-residents at all, so check their website first.

If a bank refuses you, do not assume all banks will. Call a Sparkasse branch in your town and ask directly: "Ich bin [nationality] und möchte ein Konto eröffnen. Kann ich das bei euch machen?" (I am [nationality] and want to open an account. Can I do that with you?) Most will say yes on the phone, which saves you a wasted trip.

How long the process takes and what happens next

If you walk into a branch with all documents in order, the bank will usually give you a temporary account number on the same day and send your debit card and PIN by post within one to two weeks. EU citizens often get faster service—some branches will hand you a card the same day. Non-EU citizens may wait longer because the bank needs to verify your residence permit against government records.

Once your account is open, you can receive money when ready, but you may not be able to send money abroad for a few days while the bank completes its checks. This is normal and not a sign of a problem. If the bank needs more information, they will call or email you—respond quickly, because accounts can be frozen if verification stalls.

You will receive online banking access (PIN and TAN codes, or an app) by post or email. German banks use a two-factor authentication system called mTAN or pushTAN, where you confirm transactions on your phone. Set this up as soon as you receive it.

Non-EU citizens: what your residence permit needs to say

Banks will check that your residence permit or visa is valid for at least the next few months. A tourist visa will not work—you need a residence permit (Aufenthaltserlaubnis) or a long-stay visa (Visum). If you are waiting for your residence permit to be issued and only have a receipt (Antragsbestätigung) from the immigration office, some banks will accept this as temporary proof, but call ahead first.

If your permit is about to expire, renew it before you open the account. Banks will not refuse you outright, but they may freeze your account if your legal status lapses, so it is easier to renew first.

What to do if a bank refuses you

If a bank says no, ask why. The most common reasons are: you do not have a German address, your residence permit is not valid, or the bank has reached its limit for accounts in your country of origin (some banks do this for compliance reasons). If it is the address issue, get a registered address first—this can be your landlord's address, a friend's address, or a mail forwarding service.

If it is the residence permit, make sure it is valid and clearly shows you are allowed to live in Germany. If it is the bank's policy, try another bank. Sparkasse branches are your best bet because they are local and have more discretion than large chains.

In rare cases, a bank may refuse you because of sanctions or money-laundering concerns. This is not something you can argue with—it is a legal requirement. If this happens, contact your country's embassy in Berlin for guidance, because it may indicate a broader issue with your documentation.

Fees and account types for foreigners

Most banks offer a free basic current account (Girokonto) with no monthly fee. Some charge a small fee (€5 to €15 per month) if you do not meet a minimum income requirement, usually €1,500 per month. Student accounts are often free regardless of income.

Debit cards are usually free. Credit cards cost extra (€20 to €50 per year) and require proof of income. Overdraft fees and wire transfer fees vary by bank, so ask before you open the account if you plan to send money abroad regularly.

Frequently Asked Questions

Can I open a bank account in Germany without a German address?

No. Every bank requires a German address to open an account. If you are staying with a friend, use their address with their permission. If you are in a hotel or hostel, ask the manager for a letter confirming your stay, though most banks will not accept this as permanent proof. Register with the local registration office (Anmeldung) as soon as you have a fixed address—this is the fastest way to get proof.

How long does it take to get a debit card after I open an account?

Usually one to two weeks by post. Some branches will give you a temporary card on the day you open the account. Online banks like N26 can send a card within three to five business days if you are in Berlin or another major city. Ask the bank for an estimated delivery date when you open the account.

What if my residence permit expires soon?

Renew it before you open the account if possible. If you open an account and your permit expires later, the bank may freeze it until you show proof of renewal. If you are in the process of renewing, bring the receipt from the immigration office (Antragsbestätigung) and explain the situation—most banks will accept this temporarily.

Can I open an account as a tourist or on a short-term visa?

Most banks will refuse because they need proof that you will be in Germany long enough to use the account. If you are staying for three months or longer, a residence permit or long-stay visa will work. For shorter stays, consider a travel-friendly account like Wise or Revolut instead.

Do I need a German tax ID number to open an account?

No. You can open an account without one. If you are working in Germany, your employer will help you get a tax ID, and you can give it to the bank later. The bank may ask for it during the process, but you can usually provide it within a few weeks after opening the account.