Banking

SWIFT vs NEFT, RTGS, IMPS and UPI for NRI Transfers: Which Rail Moves Your Money, What It Really Costs, and Why Half of Them Refuse Your NRE Account

How money actually moves in and out as an NRI: SWIFT wires and intermediary fees, NEFT/RTGS/IMPS/UPI inside India, why UPI is capped on NRE/NRO, and which rail to use.

, NRI Finance WriterReviewed 8 March 202622 min read

A reader in Dallas wired USD 8,000 to his NRE account in December, saw his US bank charge a USD 30 wire fee, and expected Rs 6,80,000 or so to land. What landed was about Rs 6,52,000. He assumed the bank had made an error. It had not. A correspondent bank in New York had shaved USD 20 off the principal, and his Indian bank had converted at roughly 2.6% below the mid-market rate, quietly keeping the equivalent of nearly USD 200. Separately, his cousin tried to send him Rs 50,000 over UPI from a Mumbai account and the transfer bounced, because the cousin had the NRE account number but UPI on that account caps at Rs 1 lakh a day and only the primary holder can use it. Two different rails, two different sets of rules, and almost nobody explains which one is for which job.

The 30-second answer: Money crosses India's border only on SWIFT, the international wire rail; NEFT, RTGS, IMPS and UPI never leave India and only move rupees between Indian accounts. A SWIFT inward wire costs three layers: your foreign bank's outward fee (USD 15 to USD 45), correspondent-bank deductions in transit (USD 10 to USD 25), and your Indian bank's FX margin (1.5% to 3.5% below mid-market), the last being the biggest. Going out, NRE balances are freely repatriable with no cap; NRO is limited to USD 1 million per financial year and any remittance over Rs 5 lakh needs Form 15CA and CA-signed 15CB (renumbered 145 and 146 from 1 April 2026). Inside India, UPI/IMPS work on NRE/NRO but are capped (international-number UPI: about Rs 1 lakh and 20 transactions a day) and cannot push NRO to NRE.

This guide assumes you already know what NRE, NRO and FCNR accounts are and how the USD 1 million cap works in principle; if not, start with the NRE, NRO and FCNR accounts guide and the NRO repatriation process. What follows is the plumbing nobody draws for you: which rail physically carries your money for each job, where the money leaks on the way, why half the domestic rails behave strangely on a non-resident account, and the new international-UPI that finally lets a foreign SIM pay an Indian QR code. There is a single worked cost comparison at the end so you can see, in rupees, what choosing the wrong rail costs.

The one distinction that explains everything: cross-border versus domestic

Almost every confusion an NRI has about moving money dissolves once you internalise one fact. There are exactly two categories of rail, and they do not overlap.

SWIFT is the only rail that crosses the border. It is not a payment system that moves money; it is a secure messaging network that tells banks to debit and credit each other. When you send USD from a US bank to your Indian NRE account, no dollars physically fly to Mumbai. Your US bank sends a SWIFT message, the dollars settle through a chain of correspondent banks that hold accounts with each other (Nostro and Vostro accounts), and your Indian bank credits your account in rupees after converting. Every inward remittance to India and every repatriation out of India rides on SWIFT, full stop. There is no NEFT to New York.

NEFT, RTGS, IMPS and UPI are domestic-only. They move rupees between two Indian bank accounts and they cannot touch a foreign account. The Reserve Bank operates NEFT and RTGS; the National Payments Corporation of India (NPCI) runs IMPS and UPI. They differ in speed, value limits and cost, but they share one trait that matters for you: they will never send a rupee outside India, and they will never bring a dollar in. If someone tells you to "just NEFT the money to the UK", they are wrong about the rail.

So the mental model is two-stage. To get money into India and invested, you SWIFT it in, and then, if you need to move it between your Indian accounts or pay an Indian merchant, you use a domestic rail. To get money out, you move it inside India onto the right account first (often NRO to NRE, which itself is a repatriation event), then SWIFT it out. The mistakes happen when people treat a domestic rail as if it could cross the border, or treat a SWIFT wire as if it were free.

SWIFT inward: the three places your money leaks

You will hear that "the wire fee is USD 25" and conclude the wire costs USD 25. The visible fee is usually the smallest of three costs, and the one nobody quotes is the largest.

Layer one, the outward wire fee. Your foreign bank charges to send the SWIFT message. In the US, the major banks charge roughly USD 25 to USD 45 for an outgoing international wire. UK banks charge GBP 10 to GBP 25. UAE banks charge AED 25 to AED 100 plus VAT. This is the fee you see and the one you fixate on, and it barely matters compared with what comes next.

Layer two, the correspondent bank deduction. Unless your bank has a direct relationship with your Indian bank, the wire passes through one or more intermediary banks that each hold a Nostro account in the chain. Each can deduct a handling charge from the principal in transit, typically USD 10 to USD 25 per intermediary, and USD-INR specifically often routes through a US correspondent that takes its cut. This is the deduction that makes the received amount lower than you calculated, and it is invisible until you see the credit. Two things reduce or remove it. First, paying the wire on an OUR basis (you, the sender, bear all charges) instead of SHA (shared) or BEN (beneficiary pays) means the correspondent bills your bank, not the principal, though your bank may then charge you more upfront. Second, some Indian banks publish a specific SWIFT code routed through a partner Nostro that carries no correspondent fee; IDFC FIRST, for instance, advertises that wires sent to a particular SWIFT code via its JP Morgan Chase Nostro reach an NRE or NRO account with no correspondent charge, saving USD 15 to USD 40 a wire. Ask your Indian bank for its zero-correspondent-fee routing instructions and give them to the sender. It is the single easiest saving here.

Layer three, the exchange-rate margin, and this is the big one. Your dollars arrive and your Indian bank converts them to rupees at a rate that is not the mid-market rate you see on Google. The bank quietly keeps a margin. HDFC and ICICI typically apply 1.5% to 2% below mid-market on inward remittances; Axis spreads can run higher, sometimes approaching 3% to 3.5%. On a USD 5,000 wire, a 2.5% margin is the equivalent of about USD 125, dwarfing the USD 30 wire fee and the USD 20 correspondent cut combined. This is why a specialist remittance service can beat a bank wire even after its own fee: the margin is where banks make their money on you.

There is a subtler point that changes the maths entirely. Services like Wise and Remitly often do not use SWIFT for the rupee leg. For most corridors they hold local INR float and pay your beneficiary out of that, bypassing the correspondent chain and converting near the mid-market rate. Wise charges from roughly 0.48% and uses the mid-market rate; Remitly's markup runs 0.5% to 3% depending on speed and promotion. For USD-INR specifically the cost is higher, often 1.4% to 1.8%, because the dollar leg still touches SWIFT, but it still typically beats a bank wire's all-in cost. The catch is the per-transfer ceiling: Wise's inbound India limit is around Rs 25 lakh, about USD 29,000 to USD 30,000, so for very large sums (a property down-payment, a lump-sum investment) you are back to a direct bank wire whether you like it or not. The deeper treatment of margins and which service wins by corridor is in forex rates and charges on remittances and the broader sending money to India guide.

Put real numbers on the leak. Suppose you send USD 5,000 to your NRE account and the mid-market rate is Rs 85.00. At mid-market, USD 5,000 is Rs 4,25,000. Your US bank charges a USD 30 wire fee on top, so you part with USD 5,030. A correspondent deducts USD 20 in transit, so USD 4,980 reaches India. Your Indian bank converts at 2.5% below mid-market, an effective rate of about Rs 82.875, giving Rs 4,12,718. Against the Rs 4,25,000 you would have at a clean mid-market rate, you are down Rs 12,282, of which roughly Rs 2,550 is the visible wire fee and the rest, about Rs 9,700, is the FX margin and the correspondent cut you never saw quoted. Had you used the bank's zero-correspondent SWIFT routing and a service converting at 0.6% instead of 2.5%, the same USD 5,000 would land closer to Rs 4,21,800, a difference of roughly Rs 9,000 on a single mid-sized transfer. Repeat that monthly and the wrong choice costs over a lakh a year.

NEFT, RTGS and IMPS: the domestic workhorses, and which one for which size

Once money is inside India, these three rails move rupees between Indian accounts, including between your own NRE and NRO accounts and to family or to your broker. They differ mainly by value and speed.

NEFT settles in half-hourly batches but now runs 24x7, including weekends and holidays. Minimum transfer is Rs 1 and there is no upper limit set by the RBI, though your bank may impose one. The RBI waived charges on NEFT initiated online, so for net-banking and app transfers it is effectively free; branch-initiated NEFT can still carry a small fee. NEFT is the default for ordinary, non-urgent transfers of any size where you do not need instant confirmation.

RTGS is real-time gross settlement, meaning each transaction settles individually and immediately rather than in a batch. It is built for large value: the minimum is Rs 2 lakh, with no upper limit. It also runs 24x7 since 14 December 2020, and online RTGS is free under the same RBI waiver. Use RTGS when the amount is at least Rs 2 lakh and you want it to land within minutes with certainty, the classic case being a property payment or a large transfer to a broker before a market deadline.

IMPS is the instant rail run by NPCI, available 24x7, with a typical ceiling of Rs 5 lakh per transaction (banks can set it lower). It is the right tool for an urgent transfer below Rs 2 lakh, the band where RTGS will not accept it and NEFT might sit in a batch. Note a change worth diarising: from 15 February 2026, online IMPS transfers above Rs 25,000 carry small service charges, roughly Rs 2 plus GST in the Rs 25,000 to Rs 1 lakh band, Rs 6 plus GST up to Rs 2 lakh, and Rs 10 plus GST up to Rs 5 lakh. Trivial sums, but they end the era of free instant transfers at higher values, and they tilt the decision back toward free online NEFT and RTGS for anything not genuinely urgent.

The practical decision is mechanical. Under Rs 2 lakh and urgent: IMPS. Under Rs 2 lakh and not urgent: NEFT (free, fine within an hour). Rs 2 lakh or more: RTGS if you want it instant, NEFT if you do not mind the batch. None of these touches your foreign account, and none of them changes the repatriability of the money; an NRO balance moved by NEFT is still an NRO balance with the USD 1 million cap attached.

Why UPI and IMPS behave oddly on your NRE and NRO account

Here is where a resident's intuition fails you. On a resident savings account, UPI is unlimited in practice and IMPS to anyone is routine. On a non-resident account, both rails carry restrictions that exist because of FEMA, the foreign-exchange law, and because of how the account itself is permitted to be funded and drained.

The NRE account is the constrained one, by design. An NRE account holds only foreign-sourced money and its entire balance is freely repatriable. That repatriability is precisely why the rails into it are watched. You generally cannot receive a domestic IMPS or UPI credit from a resident's ordinary rupee account into your NRE account, because that would convert local rupee income into freely-repatriable foreign-status money, which FEMA does not allow. Money enters an NRE account from abroad (SWIFT) or from another NRE/FCNR account, not from a resident's domestic transfer. So if your cousin tries to IMPS or UPI rupees into your NRE account, expect it to fail or to be routed to your NRO instead. The NRE account is a one-way valve for foreign money, and the domestic rails respect that valve.

The NRO account is the flexible one. It is meant to receive your Indian-sourced income (rent, dividends, interest, a domestic gift), so it accepts NEFT, RTGS, IMPS and UPI credits from resident accounts normally. The constraint on the NRO side is on the way out: repatriation is capped at USD 1 million a year and the balance is not freely sendable abroad without the 15CA/15CB process.

The hard rule that catches people: you cannot move money from NRO to NRE over UPI, and in many banks not over IMPS either. NRO-to-NRE is a repatriation event, it counts against your USD 1 million limit, and above Rs 5 lakh it needs Form 15CA and a CA's Form 15CB. A retail rail like UPI has no way to capture that compliance, so the banks simply block the direction. To move NRO funds to NRE you go through the bank's repatriation process, not a quick UPI push. This is the reason an NRI cannot "just UPI" surplus rent into the repatriable account; the NRO repatriation process is the only correct path.

UPI's own limits on a non-resident account are tighter too. Even where UPI works, the per-account daily ceiling on international-number UPI is about Rs 1 lakh and 20 transactions in 24 hours, only the primary account holder can register a UPI ID (joint holders cannot), and as a beneficiary you can only send to Indian mobile numbers and Indian accounts. UPI is a domestic spending tool sized for everyday payments, not a transfer pipe for lakhs.

The international-UPI that finally works with a foreign SIM

For years the friction was absurd: to use UPI an NRI needed an active Indian mobile number, which meant keeping a +91 SIM alive purely to receive OTPs while living in London or Dubai. That changed with an NPCI circular in January 2023 that let banks onboard NRE and NRO accounts onto UPI using the holder's international mobile number, no Indian SIM required. Rollout was slow, but by 2025 it was real.

As of 2026 the feature is live across roughly 12 countries: the US, UK, UAE, Australia, Canada, Singapore, Malaysia, Saudi Arabia, Oman, Qatar, Hong Kong and France, with the exact list varying slightly by bank. On the bank side, ICICI has supported it since early 2024 across about ten countries; HDFC is live in ten of the twelve; SBI in eight; IDFC FIRST went fully live for NRE/NRO with foreign numbers in June 2025; Axis and Federal have rolled it out with some still in limited release. The mechanism is simple once enabled: your foreign mobile number must be registered as the primary number on your NRE or NRO account, usually via a form to the NRI branch or the bank's NRI portal, after which you register a UPI ID in the bank's app or a supported third-party app and pay any Indian QR code or VPA exactly as a resident would.

What it is good for, and what it is not. It is genuinely useful for the trips home: pay the autorickshaw, settle a restaurant bill, send a small sum to a parent, all from your UK or US number without a +91 SIM. It does not repatriate money, it does not cross the border, and the Rs 1 lakh and 20-transaction daily ceiling means it is not a channel for moving serious money. Think of it as the convenience layer on top of your account, not a transfer rail. For the wider picture of app access, OTPs and digital banking from abroad, see digital banking access for NRIs.

Repatriation out: NRE is free, NRO is the USD 1 million obstacle course

Sending money out of India is the mirror image of sending it in, and the account it leaves from decides how hard it is.

From an NRE account it is genuinely easy. Principal and interest are fully and freely repatriable, with no annual cap and no CA certificate. You give the bank a SWIFT outward instruction (online or by form), the bank converts INR to your foreign currency at its margin, and the wire leaves the same way it came in, through the correspondent chain, with the same three cost layers in reverse. If your money is already sitting in NRE, repatriation is a single clean wire.

From an NRO account it is the obstacle course. You may repatriate up to USD 1 million per financial year (1 April to 31 March), and that ceiling pools everything: sale proceeds, rent, dividends, interest, gifts, inheritance balances, all of it together. The limit is per person, not per property or per transaction, and an unused portion does not carry forward to the next year. Crucially, any single remittance above Rs 5 lakh requires Form 15CA (your self-declaration) and Form 15CB (a chartered accountant's certificate confirming the tax position), filed before the wire. Below Rs 5 lakh in the year, Form 15CA Part A alone suffices without a CA. Note the administrative change: from 1 April 2026 Forms 15CA and 15CB are being renumbered 145 and 146 respectively; the substance is the same, the form numbers change, so do not be thrown when your CA references the new numbers. The end-to-end mechanics, including what the CA actually certifies, are in the NRO repatriation process.

The lever most NRIs miss is timing across the financial year. The USD 1 million resets every 1 April. A reader selling a flat that yields, say, USD 1.6 million of repatriable proceeds in February cannot send it all in one year. But splitting it, USD 1 million before 31 March and the balance after 1 April, clears it within the cap across two financial years without needing special RBI approval. Plan the sale's timing, or the completion date, with the year-end in mind. Where the amount genuinely must exceed USD 1 million in a single year, you need a specific RBI approval, which is slow; the financial-year split avoids it entirely for most people.

Put numbers on the NRO route. Suppose you have USD 1.2 million equivalent of NRO balance to send to the UK and the year is closing. You repatriate USD 1,000,000 in March (financial year ending 31 March), each large wire backed by Form 15CB from your CA and Form 15CA filed online, and the remaining USD 200,000 in April once the new year's cap opens. Two years, no RBI approval, full amount out. Had you instead tried to send all USD 1.2 million in March, the bank would have stopped you at the USD 1 million line and the excess USD 200,000 would have waited regardless, so the only thing impatience would have cost you is a rejected instruction and, potentially, an FX rate that moved against you while you scrambled. The counterfactual that does cost money is forgetting the 15CB: a wire above Rs 5 lakh submitted without it is bounced by the bank, and if you are working to a deadline (a property completion abroad, a tax payment), the days lost arranging a CA certificate at the last minute are the real penalty.

Which rail for which job: the comparison

The table below is the whole guide compressed. Match the job in the left column to the rail, and note what specifically goes wrong if you reach for the wrong one.

The job The rail Typical cost Speed The trap to avoid
Send foreign money into India SWIFT inward wire Outward fee USD 15 to 45 + correspondent USD 10 to 25 + FX margin 1.5% to 3.5% 1 to 3 working days The FX margin, not the fee, is the big cost; ask for zero-correspondent SWIFT routing
Send foreign money in, mid-size, cheaply Specialist service (Wise, Remitly) 0.5% to 1.8% all-in, near mid-market Hours to 2 days Per-transfer cap (Wise about Rs 25 lakh); large sums must go by bank wire
Move Rs 2 lakh or more inside India, instant RTGS Free online Minutes Minimum is Rs 2 lakh; smaller amounts rejected
Move under Rs 2 lakh inside India, urgent IMPS Free below Rs 25,000; small charge above from 15 Feb 2026 Instant Rs 5 lakh per-transaction ceiling; cannot push NRO to NRE
Move any amount inside India, not urgent NEFT Free online Up to ~30 min (batch) Branch NEFT may carry a fee; still domestic only
Pay an Indian merchant or person while abroad/visiting UPI (international number) Free Instant About Rs 1 lakh and 20 transactions a day; primary holder only; domestic only
Move NRO money into NRE (repatriable) Bank repatriation process, not UPI/IMPS CA fee for Form 15CB if over Rs 5 lakh Days Counts against USD 1 million; needs 15CA/15CB (145/146 from Apr 2026)
Send money out of India from NRE SWIFT outward FX margin + outward fee 1 to 3 days Freely repatriable, no cap, no 15CB needed
Send money out of India from NRO SWIFT outward + 15CA/15CB CA fee + FX margin + outward fee Days, plus CA lead time USD 1 million annual cap, does not carry forward

Edge cases

FCNR maturity and onward movement. An FCNR deposit holds foreign currency and is freely repatriable like NRE. At maturity you can wire the foreign currency straight out on SWIFT without converting to INR and back, avoiding two FX margins. Do not let the bank auto-convert an FCNR maturity into a rupee NRE balance if your intention is to repatriate; instruct an outward foreign-currency wire and you save the round-trip spread. See multi-currency accounts for NRIs for holding currency without repeated conversion.

A resident wanting to credit your NRE account. They cannot, by design. Money a resident pays you in India is Indian-sourced and belongs in your NRO account. If a family member insists on putting money into your "repatriable" account, the bank will route it to NRO or reject it. The fix is to receive it in NRO and, if it is genuinely yours to take abroad, repatriate within the USD 1 million cap.

Standing instructions and SIPs from an NRE account. Domestic auto-debits (a SIP, a utility) run on NEFT or NACH from your account and work normally on NRE for outflows; the restriction is on inbound domestic credits, not on you paying out. Your mutual fund SIP debiting your NRE account is fine.

The OUR-fee toggle most senders never see. When initiating an outward wire, the sender's bank usually offers a charge option: OUR, SHA or BEN. Choosing OUR means the correspondent fees are billed to the sender rather than carved out of the principal, so the full amount you intended reaches India. It costs a bit more upfront but removes the surprise deduction. For recurring family support where the recipient needs a predictable amount, OUR is the cleaner choice.

UPI failing intermittently from abroad. International-number UPI depends on your bank having gone live in your specific country of residence and on your foreign number being set as the primary number on the account. A transaction that worked in Dubai may fail from, say, a country not yet on the bank's list. If UPI bounces abroad, confirm your bank's live-country list rather than assuming the account is broken.

The closing read

The honest read is that the rail you choose matters less than the FX margin you accept and the account the money sits in. For getting money into India, stop fixating on the wire fee; the bank's 1.5% to 3.5% exchange margin is where the real cost lives, so for anything up to roughly Rs 25 lakh use a specialist service converting near the mid-market rate, and for larger sums use a direct bank wire but ask your bank for its zero-correspondent SWIFT routing and have the sender mark the wire OUR. For moving rupees inside India, the rule is mechanical: RTGS for Rs 2 lakh and up when you want it instant, NEFT when you do not mind the batch and want it free, IMPS only for urgent sums under Rs 2 lakh. For everyday spending on a trip home, register international-number UPI on your NRO account and enjoy it, but never mistake it for a transfer pipe; it caps at about Rs 1 lakh a day and cannot cross the border. And for getting money out, the single decision that saves you grief is which account it leaves from: park repatriable money in NRE where it flows out freely, and treat every NRO outflow as a planned event that needs the USD 1 million headroom, the financial-year timing, and Form 15CB lined up before you click send. If your transfer is a one-off six-figure sum tied to a property or a tax deadline, that is the moment to involve your bank's NRI desk and your CA in advance, not the night before the wire.

Related guides

This guide is educational and general in nature. It is not individual financial or tax advice. Remittance limits, bank charges, FX margins, UPI country lists and repatriation forms change, including the renumbering of Forms 15CA and 15CB to 145 and 146 from 1 April 2026, so confirm current charges with your bank and your specific repatriation position with a qualified chartered accountant before you transfer.

Frequently asked questions

Can an NRI use UPI on an NRE or NRO account?

Yes, but with hard limits that residents do not face. Since the NPCI circular of January 2023, banks including ICICI, HDFC, SBI, Axis, Federal and IDFC FIRST let you register UPI on an NRE or NRO account using your foreign mobile number, no Indian SIM required, across roughly 12 countries including the US, UK, UAE, Canada and Singapore. The catches: UPI works only for payments inside India, the per-account daily ceiling on international-number UPI is about Rs 1 lakh and 20 transactions, only the primary account holder can register, and you cannot push money from an NRO to an NRE account over UPI. It is a spending and small-transfer tool, not a repatriation tool.

How much does a SWIFT wire to India actually cost an NRI?

More than the sender bank quotes, because the cost lands in three layers. First, your foreign bank charges an outward wire fee, typically USD 15 to USD 45. Second, one or two correspondent (intermediary) banks deduct USD 10 to USD 25 from the principal in transit unless the corridor uses an OUR-fee or a direct Nostro relationship. Third, your Indian bank applies an exchange-rate margin of roughly 1.5% to 3.5% below the mid-market rate when it converts USD to INR, which is usually the single largest cost. On a USD 5,000 wire the visible fee might be USD 30 but the margin alone can cost the equivalent of USD 75 to USD 175.

What is the fastest and cheapest way to repatriate money out of India as an NRI?

From an NRE account, funds and interest are fully and freely repatriable, so a simple SWIFT outward instruction sends them abroad with no per-year cap and no CA certificate. From an NRO account you are limited to USD 1 million per financial year of current and capital account balances, and any single remittance above Rs 5 lakh needs Form 15CA and a CA-signed Form 15CB (renumbered Forms 145 and 146 from 1 April 2026). Domestic rails like NEFT, RTGS, IMPS and UPI never leave India; they only move rupees between Indian accounts. The actual exit always rides on SWIFT.

, NRI Finance Writer

Rakesh Sinha is a technology professional and an NRI since 2016. He holds a master’s from Carnegie Mellon University and a BTech in Computer Science from IIT Guwahati, and has worked at Microsoft, Cisco, InMobi and Google across Bengaluru, the United States and London. He has personally navigated the decisions these guides cover: moving foreign salary and tech-company RSUs across borders, opening NRE, NRO and FCNR accounts, filing Indian returns as a non-resident, and claiming DTAA relief between the US, UK and India. How these guides are written and reviewed.

Disclaimer: This guide is educational and general in nature. It is not individual financial, tax, or legal advice. Tax and FEMA rules change and your situation may differ, so confirm specifics with a qualified chartered accountant or financial adviser before acting. See our editorial standards for how these guides are researched, reviewed and updated.