Yes, you can transfer money from an NRE account to a foreign bank, but the process depends on which country you're in and which country you're sending to
An NRE (Non-Resident External) account is a rupee account held by an Indian citizen or person of Indian origin living outside India. Money in an NRE account can be transferred abroad, but the receiving bank, the amount, and the purpose of the transfer all affect how the money moves and what paperwork you'll need.
The Reserve Bank of India (RBI) permits NRE account holders to send money out of India through normal banking channels. Your Indian bank will handle the transfer using SWIFT (the international banking messaging system) or through correspondent banks. The receiving foreign bank will process it on their end. The whole process typically takes three to five business days, though some routes take longer.
You do not need special permission from the RBI for routine transfers, but you do need to tell your Indian bank where the money is going and why. Large transfers may trigger additional questions from either bank.
Key Takeaways
- NRE account holders can transfer money to foreign banks through their Indian bank using SWIFT transfers, which usually take three to five business days.
- You will need the receiving bank's SWIFT code, the account holder's name, account number, and the receiving bank's address to complete a transfer.
- Your Indian bank may ask about the purpose of the transfer and may report large transfers to India's Financial Intelligence Unit as part of anti-money-laundering rules.
- Exchange rates and bank fees vary by institution; compare rates before you transfer, as the difference can be significant on large amounts.
- Some countries have their own rules about receiving money from India, so check with your foreign bank before you initiate the transfer.
What information you need to provide to your Indian bank
To send money from your NRE account abroad, your Indian bank will ask for details about the receiving bank and account. Have the following ready before you visit or call: the receiving bank's full name and address, the SWIFT code (an eight or eleven-character code that identifies the bank internationally), the account holder's full name exactly as it appears on the account, the account number or IBAN (International Bank Account Number), and the amount you want to send.
You will also need to state the purpose of the transfer. Common purposes include personal remittance, education fees, medical expenses, or business payments. Be specific—"personal remittance" is acceptable, but your bank may ask follow-up questions if the amount seems unusual for that category. If you're sending money for a specific bill or invoice, bring a copy.
Some banks ask for a photocopy of your passport or visa to confirm your non-resident status. If you've moved back to India or changed your residential status, tell your bank before you transfer, because NRE accounts have rules about who can hold them and where they can send money.
How exchange rates and fees affect what arrives
Your Indian bank will convert rupees to the foreign currency at their exchange rate on the day of transfer. This rate is usually close to the market rate but not identical—banks add a small margin. The difference between a good rate and a poor one can cost you hundreds or thousands of rupees on a large transfer.
Before you transfer, ask your bank what rate they're offering and what their fee is. Fees vary widely: some banks charge a flat amount (often 500 to 1,500 rupees), others charge a percentage of the transfer amount (typically 0.1 to 0.5 percent), and some charge both. The receiving bank may also charge a fee to receive the money, which comes out of what arrives in the foreign account.
If you're sending a large amount, ask whether your bank offers a better rate for larger transfers. Some do. You can also ask about forward contracts, which lock in an exchange rate for a future date—useful if you know you're sending money in a few weeks and want to protect against the rupee weakening further.
Limits on how much you can send and reporting requirements
There is no legal limit on how much you can transfer from an NRE account to a foreign bank in a single transaction. However, transfers above a certain threshold trigger reporting to India's Financial Intelligence Unit (FIU) under anti-money-laundering rules. Your bank will file this report automatically; you don't need to do anything, but you should be aware it happens.
The threshold varies by bank and by the type of transfer, but large transfers—generally those over 10 lakh rupees (roughly $12,000 USD, though the rupee value changes daily)—are commonly reported. This is routine and does not mean anything is wrong. The FIU uses these reports to detect fraud and illegal activity, not to penalize legitimate transfers.
If your bank suspects the transfer is unusual or doesn't match your stated purpose, they may ask you to provide additional documentation or explanation. This is called a Suspicious Transaction Report (STR). It's rare for routine personal transfers, but it can happen if you suddenly transfer a very large amount or if the receiving country is on a watch list for financial crime.
What happens after you send the money
Once your Indian bank sends the transfer, you'll receive a confirmation with a reference number (often called a SWIFT reference or transaction ID). Keep this number—you'll need it if anything goes wrong or if you need to track the money.
The money travels through the international banking system, sometimes through one or more intermediate banks before reaching the final destination. This is why transfers take several days. Your Indian bank can tell you the status, but they often can't see exactly where the money is in transit; they can only confirm it left their system.
The receiving bank will credit the money to the account once it arrives. If the receiving bank doesn't recognize the SWIFT code or account number, the transfer may be rejected and sent back to your NRE account. This can take another week. To avoid this, double-check the account details with the receiving bank before you transfer.
Some countries have rules about receiving money from India. For example, the United States requires banks to report transfers over $10,000 USD. This doesn't stop the transfer, but the receiving bank will file a report. If you're sending money to a country with strict currency controls, the receiving bank may ask you for proof of the source of the funds.
Alternatives if a direct transfer is slow or expensive
If your bank's fees are high or the exchange rate is poor, you have other options. Money transfer services like Western Union, MoneyGram, or specialized remittance companies often offer better rates for smaller amounts, though they may not work for very large transfers. These services are faster (sometimes same-day) but charge their own fees.
Some banks offer international debit cards linked to your NRE account, which let you withdraw cash abroad at ATMs. This avoids a bank transfer but costs more in ATM fees and usually gives you a worse exchange rate than a direct transfer.
If you're sending money regularly, ask your Indian bank about a standing instruction (a recurring transfer set up in advance). Some banks waive or reduce fees for standing instructions, and you don't have to provide all the details each time.
What to do if the money doesn't arrive
If the money doesn't show up in the receiving account within five business days, contact your Indian bank first. Give them the SWIFT reference number. They can check whether the transfer was sent and, if so, where it is in the system.
If the transfer was sent but the receiving bank says they didn't get it, the money may be stuck in an intermediate bank or rejected due to incorrect account details. Your Indian bank can file a trace request, which asks the receiving bank and any intermediate banks to locate the money. This usually takes one to two weeks.
If the money was sent to the wrong account by mistake, recovery is difficult and slow. Contact your bank immediately and ask them to request a reversal from the receiving bank. The receiving bank is not required to reverse it, but many will if you ask quickly. After that, you may need to contact the account holder directly or involve a lawyer.
Frequently Asked Questions
Do I need RBI permission to transfer money from my NRE account?
No. The RBI allows NRE account holders to transfer money abroad without advance permission. Your bank will handle the transfer as a routine international transaction. You do not need to contact the RBI or file any forms with them.
Can I transfer money from my NRE account to someone else's foreign bank account?
Yes, but your bank may ask more questions. Transfers to a third party (not in your name) are allowed but are scrutinized more closely for anti-money-laundering reasons. Be prepared to explain the relationship and the purpose of the transfer.
What's the difference between an NRE account and an NRO account for transfers?
NRE accounts hold foreign currency or rupees earned abroad and can transfer money out freely. NRO accounts hold rupees earned in India and have restrictions on outbound transfers—you can send money abroad but only up to certain limits and for specific purposes. If you have an NRO account, ask your bank about the rules before you transfer.
How do I know if the receiving bank will accept the transfer?
Contact the receiving bank directly and give them your name and the SWIFT code of your Indian bank. Ask them to confirm they can receive international transfers and whether they need any additional information. Some smaller banks or credit unions have restrictions on receiving transfers from certain countries.
Will the receiving bank charge me a fee to receive the money?
Possibly. Many foreign banks charge a fee to receive international transfers, usually $10 to $50 USD depending on the bank and country. Ask the receiving bank about their fee before you transfer so you know how much will actually arrive.