Yes, you can transfer from an NRO account to a foreign bank, but the process depends on which country you're sending to and what your bank allows

An NRO (Non-Resident Ordinary) account is a rupee account held by an Indian resident living abroad. Money in it comes from Indian sources — salary, rental income, pension — and stays in rupees. You can move that money to a foreign bank account, but you cannot move unlimited amounts, and the path varies by destination country and your bank's policies.

The Reserve Bank of India (RBI) sets the rules for what leaves India. Your bank executes the transfer. The receiving bank in the destination country sets its own rules about what it will accept. Both sets of rules matter, and they do not always align.

The most common route is an outward remittance through your Indian bank's international wire service. This works for most countries with established banking relationships to India. Some banks also offer international transfer apps or partnerships that move money faster or cheaper, but availability depends on your specific bank and destination.

Key Takeaways

  • NRO account holders can send money abroad, but the RBI caps most transfers at USD 250,000 per financial year for current account transactions.
  • Your Indian bank must process the outward remittance and verify the purpose of the transfer before sending it.
  • The receiving bank in the destination country may impose its own limits or documentation requirements, separate from RBI rules.
  • Wire transfers typically take 2 to 5 business days; faster routes like international transfer apps exist but are not available from all banks or to all countries.
  • You will need the receiving bank's SWIFT code, account number, and account holder name to initiate the transfer.

RBI limits on money leaving an NRO account

The RBI allows NRO account holders to send money abroad under two categories: current account transactions and capital account transactions. Most transfers fall into the current account category, which has a limit of USD 250,000 per financial year (April to March). This covers salary, pension, rental income, and other regular earnings.

Capital account transfers — moving savings or investment funds — require RBI approval and are much more restricted. Most people moving money from an NRO account are moving current account funds, so the USD 250,000 annual limit is what applies to you unless you have a specific reason to move capital.

The limit resets on April 1 each year. If you have already sent USD 200,000 in the current financial year, you can send up to USD 50,000 more before the limit resets. Your bank tracks this, not you, so ask them how much of your limit remains before you initiate a large transfer.

How your Indian bank processes the outward remittance

When you ask your bank to send money abroad from your NRO account, the bank must verify the purpose of the transfer. The RBI requires this. Common approved purposes are salary, pension, education fees, medical treatment, and maintenance of family members abroad. The bank will ask you to state the purpose and may ask for supporting documents — a job letter, university acceptance, medical report, or proof of family relationship.

Once the bank accepts the purpose, it will ask for the receiving bank's details: the SWIFT code (an 8 or 11-character code that identifies the bank), the account number, the account holder's name, and sometimes the receiving bank's address. If any of these details are wrong, the transfer may be delayed or returned.

The bank will also ask whether you want the receiving bank to deduct the transfer fee from the amount sent or from your NRO account. If the receiving bank deducts it, you send more rupees but the recipient gets the full amount you intended. If your bank deducts it, the recipient gets less.

Processing time from your bank is usually 1 to 2 business days. After that, the money is in the international banking system and the receiving bank's timeline takes over.

Receiving bank rules in the destination country

Once your Indian bank sends the money, it travels through the international banking system (usually via SWIFT) to the receiving bank. That bank has its own rules about what it will accept, how long it will hold the money, and what documentation it may request from you.

Some countries and banks are stricter than others. The United States, United Kingdom, Canada, and Australia have well-established banking relationships with Indian banks and rarely reject transfers. Smaller countries or banks with less history of Indian transfers may hold the money longer while they verify the source and purpose.

The receiving bank may contact you directly to confirm the transfer is legitimate, especially if the amount is large or the transfer is unusual for your account. This is called correspondent banking verification. It can add 2 to 5 days to the process. Have your Indian bank's details and the transfer reference number ready if the receiving bank calls.

Wire transfers versus faster alternatives

A standard wire transfer through SWIFT is the most common method. It is reliable and works to almost every country, but it takes 2 to 5 business days and costs between 500 and 2,500 rupees depending on the amount and your bank.

Some Indian banks now offer faster routes. ICICI Bank, HDFC Bank, and Axis Bank have partnerships with international money transfer services or their own apps that can move money in 24 hours or less. These are usually cheaper (200 to 800 rupees) but only work to certain countries and may have lower per-transaction limits (often USD 10,000 to USD 50,000).

Ask your bank what options are available for your destination country. The fastest and cheapest route depends on where you are sending the money, not on the NRO account itself.

Documents you will need

Your bank will ask for your NRO account details and the receiving bank's details. Beyond that, what you need depends on the purpose you state for the transfer. If you are sending money for salary or pension, the bank may ask for a recent payslip or pension statement. If it is for education, a university letter or fee invoice. If it is for medical treatment, a hospital estimate or doctor's letter.

You will also need to fill out a form declaring the purpose and confirming that the money is not for any prohibited purpose (the RBI prohibits transfers for certain activities like gambling or purchase of real estate in some countries). Your bank provides this form.

Keep copies of everything you submit. If the receiving bank asks questions later, you will need to show that your Indian bank already verified the transfer.

What happens if the transfer is rejected or delayed

If the receiving bank rejects the transfer, the money returns to your NRO account. This usually takes 5 to 10 business days. Your bank will tell you why it was rejected — common reasons are a wrong account number, a mismatch between the account holder's name and the name on the receiving account, or the receiving bank's internal compliance check.

If the receiving bank holds the money for verification, you will not see it in your account for 5 to 10 days, sometimes longer. During this time, the money is in the banking system but not yet credited. Your Indian bank can see the status through SWIFT tracking, so ask them for updates if you are waiting longer than expected.

If the transfer is delayed because of a compliance hold, the receiving bank may contact you directly. Respond quickly and provide whatever documentation they ask for. Delays at this stage are usually resolved within 2 to 3 business days of your response.

Frequently Asked Questions

Can I transfer more than USD 250,000 in a year from my NRO account?

Not without RBI approval. The USD 250,000 annual limit applies to current account transactions. If you need to send more, you must request a capital account remittance, which requires RBI approval and is granted only for specific purposes like emigration or investment abroad. Contact your bank's international remittance department to start that process.

Does the receiving bank charge a fee on top of what my Indian bank charges?

Yes, usually. Your Indian bank charges an outward remittance fee (typically 500 to 2,500 rupees). The receiving bank may charge an incoming wire fee (typically USD 10 to USD 50). You can ask your Indian bank to deduct their fee from the amount sent so the recipient gets the full amount, but the receiving bank's fee is separate and will be deducted on their end.

How long does a wire transfer actually take?

Your Indian bank processes it in 1 to 2 business days. The money then travels through the international banking system in 1 to 3 days. The receiving bank may hold it for verification for 1 to 5 days. Total time is usually 2 to 5 business days, but can be longer if the receiving bank requests additional documentation.

What if the receiving bank asks for proof that the money came from my NRO account?

Provide a copy of the transfer confirmation from your Indian bank, which shows the NRO account number, the amount, the date, and the receiving bank details. Your Indian bank can also send a letter directly to the receiving bank confirming the transfer originated from a legitimate NRO account. This usually resolves the issue within 2 to 3 business days.

Can I transfer to a joint account or someone else's account?

You can transfer to a joint account in your name. Transferring to someone else's account is possible but requires additional documentation — typically a letter explaining the relationship and the purpose. Your bank will ask for this before processing. The receiving bank may also ask questions about why money is coming from an account in a different name.