Yes, you can transfer funds from a savings account to an NRO account, but the rules depend on whether both accounts are at the same bank and what country you're in

If both accounts are at the same bank in India, the transfer is straightforward: you log into your online banking, select the NRO account as the recipient, and move the money. The funds arrive the same day or within 24 hours. If your savings account is at a different bank, you'll use NEFT (National Electronic Funds Transfer) or RTGS (Real Time Gross Settlement), which take one to four hours depending on the time you initiate the transfer. If you're outside India and your savings account is with a foreign bank, the process is slower and may involve wire transfer fees, currency conversion, and compliance checks that can take three to five business days.

The key restriction: money in an NRO account must come from non-resident income or funds already held in India. You cannot transfer money from a resident's savings account to an NRO account if you are a resident of India, because NRO accounts are designed only for non-residents. If you are a non-resident and your savings account is also an NRO account, the transfer is permitted. If your savings account is a regular resident account and you've moved abroad, you'll need to convert it to an NRO account first before moving money between them.

Key Takeaways

  • Same-bank transfers from savings to NRO complete within 24 hours; different-bank transfers via NEFT or RTGS take one to four hours.
  • You can only transfer to an NRO account if you are a non-resident or if both accounts belong to the same non-resident person.
  • Residents of India cannot transfer money from a resident savings account to an NRO account; the law restricts NRO accounts to non-residents only.
  • Wire transfers from foreign banks to an NRO account in India take three to five business days and may include currency conversion and international transfer fees.
  • Your bank may require proof of the transfer's purpose and documentation of your non-resident status before processing the transaction.

Same-bank transfers: the fastest route

If both your savings account and NRO account are at the same bank, use the bank's online portal or mobile app to initiate the transfer. Log in, navigate to "Transfer Funds" or "Send Money", select the NRO account as the recipient (it will already be linked), enter the amount, and confirm. No additional forms are needed. The money moves the same day if you transfer before the bank's cutoff time (usually 3 p.m. or 4 p.m. on weekdays), or by the next business day if you transfer after hours or on a weekend.

If you don't have online banking set up, visit your branch in person with your passbook or account statement and a withdrawal slip. Tell the teller you want to transfer funds to your NRO account. They will process it as an internal transfer, and the funds will be credited within 24 hours. No fees apply for same-bank transfers in most cases, though some banks charge a small fee (typically ₹10 to ₹50) for transfers above a certain amount.

Different-bank transfers: NEFT and RTGS

If your savings account and NRO account are at different banks, you'll use either NEFT or RTGS. NEFT (National Electronic Funds Transfer) is the standard option for most transfers under ₹10 lakh and takes one to four hours, depending on the time you initiate it. Transfers made between 8 a.m. and 7 p.m. on weekdays settle within two hours; transfers after 7 p.m. or on weekends settle the next business day. RTGS (Real Time Gross Settlement) is faster—funds arrive within 30 minutes—but most banks only offer it for transfers above ₹2 lakh and charge a higher fee (typically ₹25 to ₹100 versus ₹2.50 to ₹10 for NEFT).

To initiate a NEFT or RTGS transfer, you'll need the NRO account holder's name, account number, IFSC code of the receiving bank, and the bank's name. Log into your savings account's online banking, select "Transfer to Other Bank", enter these details, choose NEFT or RTGS, and confirm. The receiving bank will validate the account details before processing. If any information is incorrect, the transfer will be rejected and the money returned to your savings account within one to two business days.

Wire transfers from foreign banks

If your savings account is with a bank outside India and you want to transfer funds to an NRO account in India, you'll use an international wire transfer. Contact your foreign bank and provide them with the NRO account details: the account holder's name, account number, IFSC code, bank name, and branch address. Your bank will also ask for the purpose of the transfer (e.g., "personal savings transfer") and may request proof of your non-resident status, such as a passport or visa.

Wire transfers take three to five business days and involve multiple fees: your sending bank charges an outgoing wire fee (typically $15 to $50), the receiving bank in India may charge an incoming wire fee (₹200 to ₹500), and you may lose money to currency conversion if the transfer is in a foreign currency. The exchange rate applied is set by the receiving bank and may be less favorable than the mid-market rate. Ask your bank for the total cost before you send the transfer, and consider whether a cheaper alternative like a remittance service might work for you.

Non-resident status and account restrictions

An NRO account is only for non-residents of India. If you are a resident of India—meaning you have spent more than 182 days in India in the financial year, or you have a permanent home in India—you cannot hold an NRO account, and you cannot transfer money to one. If you have an NRO account and you become a resident, your bank will convert it to a regular savings account automatically or ask you to close it.

If you are a non-resident and your savings account is a regular resident account (opened when you were a resident), you cannot transfer money directly to an NRO account. You must first close the resident account or convert it to an NRO account. Contact your bank's branch where the account is held and ask about conversion. The process takes one to two weeks and requires proof of your non-resident status, such as a visa, passport, or a certificate from your employer stating your posting abroad.

If both accounts are already NRO accounts held by the same non-resident person, the transfer is permitted without restriction. The receiving bank will not ask for additional documentation beyond what you provided when you opened the NRO account.

Documentation your bank may request

Before processing a transfer to an NRO account, your bank may ask for proof of the transfer's purpose and your non-resident status. Have these documents ready: a copy of your passport (bio page and visa page), a letter from your employer confirming your posting abroad, a recent utility bill or lease agreement from your country of residence, or a certificate of non-residence issued by your country's tax authority. Some banks ask for all of these; others ask for one or two. Call your bank before you initiate the transfer to find out what they need.

If the transfer is large (above ₹10 lakh), your bank may also ask you to declare the source of the funds. This is part of India's anti-money-laundering rules. Provide a statement showing where the money came from: salary deposits, investment returns, or a previous transfer from abroad. If you cannot explain the source, the bank may delay or reject the transfer.

What happens if the transfer fails

If a NEFT or RTGS transfer is rejected because the account details are wrong, the money returns to your savings account within one to two business days. You'll see a notification in your online banking explaining why it failed (usually "account number invalid" or "IFSC code mismatch"). Correct the details and try again. If a wire transfer fails, the money takes longer to return—typically five to ten business days—because it has to travel back through the international banking system.

If the transfer succeeds but you sent it to the wrong account by mistake, recovery is difficult. Contact your bank immediately and provide the details of the incorrect transfer. Your bank can ask the receiving bank to return the money, but the receiving bank is not required to comply, and the process can take weeks or months. For this reason, always verify the account number and IFSC code twice before confirming a transfer, especially for large amounts.

Frequently Asked Questions

Can I transfer money from my NRO account back to a savings account in another country?

Yes, if the savings account is yours and you are a non-resident. You'll use a wire transfer through your bank in India. The receiving bank will need your account details, and the transfer will take three to five business days. Your bank in India may ask for proof that the receiving account is yours, such as a bank statement or letter from the foreign bank.

What if I'm a resident but I have an NRO account from when I lived abroad?

You cannot use the NRO account to receive transfers from a resident savings account. Contact your bank and ask them to convert the NRO account to a regular savings account, or close it. The conversion takes one to two weeks. Once it's converted, you can transfer money between your accounts freely.

Do I pay tax on money I transfer to an NRO account?

No tax is due on the transfer itself, because you're moving your own money between your own accounts. However, any interest earned on the NRO account is taxable in India, and you must report it on your Indian tax return if you file one. Consult a tax professional about your specific situation.

How long does a same-bank transfer to an NRO account take?

Same-bank transfers complete within 24 hours, usually the same day if you initiate before the bank's cutoff time. If you transfer after hours or on a weekend, the money arrives by the next business day.

Can I set up a recurring transfer from my savings account to my NRO account?

Yes, most banks allow you to set up standing instructions or recurring transfers through online banking. Log in, select "Recurring Transfers" or "Standing Instructions", enter the NRO account as the recipient, set the amount and frequency, and confirm. The transfer will happen automatically on the date you choose each month or week.