Yes, you can transfer money from an NRO account to a foreign bank account, but the process depends on which country you're sending it to and what the money is for
An NRO (Non-Resident Ordinary) account is a rupee savings account held by an Indian resident living abroad. Money in an NRO account can be transferred outside India, but not all foreign banks accept rupee transfers, and some countries have restrictions on how much you can move at once. The most common route is a wire transfer through your Indian bank to a foreign bank account in your name, though some banks also offer international payment services that may be faster or cheaper.
The rules change depending on whether you're sending money to a country that has a rupee settlement agreement with India (like the UAE, Singapore, or Thailand), or to a country that doesn't. If you're sending to a country without a rupee agreement, your foreign bank will likely convert the rupees to their local currency or to US dollars before depositing the funds.
Key Takeaways
- NRO account transfers to foreign banks are allowed, but your receiving bank must accept rupee transfers or be willing to convert them.
- Wire transfers through your Indian bank are the standard method, and you'll need your foreign bank's SWIFT code and account details.
- Transfer times range from three to seven business days for most countries, though some corridors are faster.
- You may face daily or monthly limits depending on your Indian bank and the destination country's regulations.
- Currency conversion fees and wire charges apply, and the exchange rate you receive depends on your bank's pricing, not a fixed government rate.
What your Indian bank needs from you to send the transfer
Before you initiate a transfer, your Indian bank will ask for the receiving bank's details. You'll need the SWIFT code (also called BIC code) of the foreign bank, the account holder's name exactly as it appears on the account, the account number or IBAN, and the bank's full address. If the receiving bank is in a country that uses IBAN numbers (most of Europe, the Middle East, and some others), you must provide the IBAN instead of or in addition to the account number.
Your Indian bank will also verify that the account holder's name matches the name on your NRO account. If the names don't match exactly — for example, if your NRO account is under your full legal name but your foreign account uses a shortened version — the transfer may be rejected or delayed. Some banks allow you to add an authorized recipient to your NRO account in advance, which can speed up the process for repeated transfers.
You'll also need to declare the purpose of the transfer. Indian banks categorize transfers as remittance (money sent to family members), business payment, education fees, medical expenses, or other purposes. The category doesn't affect whether the transfer is allowed, but it helps the bank comply with reporting requirements.
Wire transfer timelines and costs
A standard wire transfer from an NRO account to a foreign bank typically takes three to seven business days, depending on the destination country and whether the receiving bank is in a major financial center. Transfers to the United States, United Kingdom, Singapore, and the UAE usually arrive within three to five days. Transfers to smaller countries or banks that don't have direct correspondent relationships with Indian banks may take longer.
Your Indian bank will charge a wire fee, which ranges from 500 to 2,500 rupees depending on the bank and the transfer amount. On top of the wire fee, you'll pay a currency conversion charge if the receiving bank converts rupees to another currency. This charge is typically 1 to 2.5 percent of the amount transferred, though some banks bundle it into their exchange rate rather than showing it as a separate line item. Always ask your bank for the total cost before you confirm the transfer.
Some Indian banks offer international payment services (like SWIFT gpi or their own faster payment corridors) that can deliver money in 24 hours for an additional fee. These are worth considering if you need the money urgently, though they cost more than a standard wire.
Daily and monthly transfer limits on NRO accounts
Most Indian banks set daily limits on outbound wire transfers from NRO accounts, typically between 500,000 and 2,000,000 rupees per day. Monthly limits are usually higher — often 5,000,000 to 10,000,000 rupees — though these vary by bank and by your account type. If you need to send more than your daily limit, you can split the transfer across multiple days, or contact your bank to request a temporary increase.
Some destination countries also impose their own limits on incoming transfers. The United States, for example, has no formal limit on wire transfers, but banks may flag unusually large transfers for compliance review. The UAE, Singapore, and other countries with rupee settlement agreements generally have no restrictions on rupee transfers. If you're sending to a country with capital controls (like China or Russia), your Indian bank may require additional documentation or may refuse the transfer altogether.
What happens if the transfer is rejected or delayed
If your foreign bank rejects the transfer, the most common reason is a mismatch in account holder names or an incorrect account number. Your Indian bank will typically return the money to your NRO account within five to ten business days, minus the wire fee (which you won't recover). Before you retry, contact your foreign bank to confirm the exact spelling of the account holder's name and the correct account number or IBAN.
If the transfer is delayed beyond the expected timeframe, contact your Indian bank's international remittance department with your transaction reference number. They can check the status through the SWIFT network and contact the receiving bank if needed. Delays often happen when the receiving bank is closed for a holiday or when there's a mismatch in the bank details that requires manual review.
Alternatives to wire transfer: international payment apps and services
Some Indian banks and fintech companies offer international payment apps that can transfer money from an NRO account faster or cheaper than a wire transfer. Services like Wise (formerly TransferWise), OFX, and some Indian bank apps allow you to send money to a foreign bank account with a lower fee and sometimes a better exchange rate. However, these services have their own daily limits and may not be available in all countries.
If your foreign bank account is with a major international bank that also operates in India (like HSBC, Citibank, or Standard Chartered), you may be able to transfer money between your accounts using the bank's internal system, which is often faster and cheaper than a wire transfer. Check with your bank whether this option is available for your specific accounts.
Tax and reporting requirements for NRO transfers
Transfers from an NRO account are not taxed by the Indian government, but you may owe tax in the country where you receive the money, depending on that country's rules and your residency status there. If the money is income (salary, business profit, or investment returns), you may need to report it to the tax authority in your country of residence. If it's a transfer of savings you've already earned and taxed, it's usually not taxable again.
Your Indian bank will report the transfer to India's tax authority (the Income Tax Department) as part of routine compliance, but this is just a report of the transaction — it doesn't trigger a tax bill. Keep records of the transfer, including the wire confirmation and the purpose of the transfer, in case either the Indian or foreign tax authority asks about it later.
Frequently Asked Questions
Can I transfer money from my NRO account to someone else's foreign bank account?
No. NRO account transfers must be to an account in your own name. If you want to send money to a family member or another person, you'll need to transfer it to your own foreign account first, then send it from there. Some banks allow you to add an authorized recipient to your NRO account, but the receiving account must still be registered in your name.
What's the difference between an NRO and an NRE account for international transfers?
An NRE (Non-Resident External) account holds foreign currency and can be transferred abroad more easily, while an NRO account holds rupees and requires conversion. If you have an NRE account, transfers are often faster and cheaper because no currency conversion is needed. However, NRE accounts have stricter rules about bringing money back into India.
Will my foreign bank accept a rupee transfer?
Most major banks in developed countries will accept rupee transfers, though they'll convert the rupees to the local currency. Banks in countries with rupee settlement agreements (UAE, Singapore, Thailand, Malaysia) can accept rupees directly. Contact your foreign bank before you initiate the transfer to confirm they'll accept it and to get their SWIFT code and any other details they need.
Can I reverse a transfer after I've sent it?
Once a wire transfer has been sent and accepted by the receiving bank, it cannot be reversed. If the transfer hasn't been accepted yet (usually within 24 hours), your Indian bank may be able to recall it, but this is not may provide. Always double-check the account details before you confirm the transfer.
Do I need to report this transfer to the foreign country's tax authority?
That depends on the country's tax laws and your residency status there. Most countries don't tax incoming transfers of your own money, but some require you to report large transfers or declare foreign accounts. Check with a tax professional in your country of residence to understand your reporting obligations.