How to Open a Bank Account in India as a Foreigner

You'll need your passport, visa, proof of address, and PAN (if you have one). Most major banks let you open an account in 1-2 hours at a branch, though the process varies by bank and your visa type. Student and work visa holders have the easiest time; tourists face more restrictions.

  1. Gather your documents. Bring your original passport and a photocopy of the first two pages. You'll need your Indian visa page copied as well. If you have a PAN (Permanent Account Number), bring that—it speeds things up. For proof of address in India, use your rental agreement, hotel booking confirmation, or a letter from your employer or school. Some banks accept utility bills or mobile phone bills if they're in your name.
  2. Choose your bank and account type. Go to a major bank branch—HDFC, ICICI, Axis, or SBI are most foreigner-friendly. Ask for a savings account (not salary or business). Tell them you're a foreigner and ask what account option works for your visa status. Some banks have specific accounts for foreign nationals, students, or temporary residents. Call ahead if possible; some branches handle foreigner accounts better than others.
  3. Fill out the application form. The bank will give you a form (usually 2-3 pages). Fill it with your passport details, current address in India, occupation, and reason for opening the account. You'll need a contact number in India—a local mobile works best. Answer questions about source of funds honestly. Leave fields about Indian address proof blank if you don't have official documentation yet.
  4. Complete KYC verification. KYC (Know Your Customer) is mandatory. The bank scans or photographs your passport, visa, and proof of address. Some banks now do this digitally—you may need to provide your email and mobile number. They'll ask why you're in India (work, study, tourism). Keep answers straightforward. This typically takes 15-30 minutes.
  5. Set up a phone number and signature. Register a local Indian phone number with the bank (a prepaid SIM works). You'll use it for OTPs and banking alerts. Sign a signature card. If your script doesn't use Latin characters, ask if you can sign in your native script—most banks accept this.
  6. Deposit your initial amount. Most banks require a minimum opening deposit: ₹1,000–₹5,000 ($12–$60 USD) for standard accounts. Pay by cash or transfer from another account if you have one. Ask for a receipt showing the deposit, as you'll need it to track your account setup.
  7. Collect your debit card and account details. The bank will give you temporary account details on the same day. Your debit card arrives by post in 7-14 days. Ask for IFSC code and account number immediately—you'll need these for transfers. Request a printed statement or SMS alerts for all transactions. Activate your account online at the bank's website once you receive your login credentials.
Can I open an account with just a tourist visa?
Technically yes, but it's difficult. Many banks refuse because they see tourists as temporary. Those that do accept you often place restrictions on transfers and withdrawals. If you're staying longer than 3 months, try to get a different visa category (visa on arrival extension, business visa, or student visa)—it's far easier. If you must use a tourist visa, go to HDFC or ICICI at a major city branch and ask explicitly what restrictions apply.
How long does the debit card take to arrive?
Usually 7–14 days by post. Some branches can issue a temporary card immediately, but it won't work abroad. Use your account number and online banking for transfers while you wait for the physical card.
What if I don't have a PAN number?
You can open an account without one, but the bank will file a report with income tax authorities and may ask questions about your funds. If you're staying more than 180 days in a financial year, you'll likely need to get a PAN eventually. It's free and takes 10 minutes online at incometaxindiaefiling.gov.in, then takes 2–4 weeks to arrive.
Can I link my account to my home country bank for transfers?
Yes. Once your account is open, note your IFSC code and account number. Most international money transfer services (Wise, OFX, your home bank) accept Indian bank details for transfers into your account. Transfers typically take 1–3 business days and cost $1–$15 USD depending on your home bank. Going the other direction (sending money out of India) is more restricted and often requires additional paperwork.
What's the minimum balance I need to keep?
Most accounts for foreigners have no minimum balance requirement, or require ₹1,000–₹2,500 ($12–$30 USD). Check with your specific bank. If you drop below the minimum, you'll be charged a maintenance fee (usually ₹100–₹200/$1.20–$2.40 per month).
Can I withdraw money at any ATM in India?
Yes. Your debit card works at any ATM with your card network (Visa, Mastercard, Rupay). Cash withdrawals are free at your bank's ATM; other banks' ATMs typically charge ₹20–₹25 ($0.25–$0.30 USD) per transaction. Major cities have thousands of ATMs. Carry your card and PIN safely.