The fastest online routes from India to Nepal
You can send money from India to Nepal through bank transfers, money transfer services, and digital wallets. Bank transfers take 1 to 3 business days and usually cost less per transaction, but require both you and the recipient to have bank accounts. Money transfer services like Western Union, MoneyGram, and Wise deliver funds in minutes to hours, charge higher fees, and let the recipient pick up cash without a bank account. Digital wallets like Google Pay and PhonePe work only if both people have the app and a linked Indian bank account.
The method you choose depends on whether the recipient has a bank account, how urgently they need the money, and how much you are sending. A single large transfer through a bank costs less overall. Frequent small transfers through a digital wallet may be more convenient. If the recipient has no bank account, a money transfer service or cash pickup option is your only choice.
Key Takeaways
- Bank transfers from India to Nepal take 1 to 3 business days, cost the least per transaction, and require the recipient to have a Nepali bank account.
- Money transfer services like Wise and Western Union deliver cash in hours, charge higher fees, and let recipients pick up funds without a bank account.
- Digital wallets like Google Pay work instantly between app users but require both people to have Indian bank accounts linked to the app.
- Exchange rates vary by service and day; banks usually offer better rates than money transfer companies, which mark up the rate they charge you.
- You will need the recipient's full name, bank account number, and IFSC code for bank transfers, or their phone number and location for cash pickups.
Bank transfers: lowest cost for accounts on both sides
A direct bank transfer from your Indian bank to a Nepali bank account is the cheapest way to send money if both parties have accounts. Your Indian bank sends the funds through the SWIFT system or through bilateral banking corridors between India and Nepal. The recipient receives money in their Nepali bank account within 1 to 3 business days.
To initiate a bank transfer, log into your Indian bank's online portal or mobile app and select international transfer or remittance. You will enter the recipient's full name, their Nepali bank account number, the bank name, and the IFSC code (a unique identifier for each Nepali bank branch). You will also specify the amount in Indian rupees; your bank converts it at their exchange rate and deducts the conversion fee and transfer fee from your account. Fees typically range from 200 to 500 rupees per transfer, though some banks charge a percentage of the amount sent.
Not all Indian banks offer transfers to Nepal, and not all Nepali banks accept incoming international transfers. Before you send, confirm with both banks that the receiving bank and branch accept SWIFT transfers. If the recipient's bank does not, you may need to use a money transfer service instead.
Money transfer services: cash pickup without a bank account
Services like Wise, Western Union, MoneyGram, and Remitly let you send money online and have it picked up as cash at a location in Nepal, or deposited into a Nepali bank account if one exists. These services are faster than banks—most deliver funds within hours—and do not require the recipient to have a bank account. The trade-off is higher fees and worse exchange rates than banks offer.
To send through a money transfer service, visit their website or app, enter the amount you want to send, and select Nepal as the destination. You will provide the recipient's full name and phone number, and choose whether they pick up cash or receive a bank deposit. You then pay online using your Indian bank account, debit card, or credit card. The service gives you a reference number to share with the recipient, who uses it to collect the money at a partner location (a bank branch, post office, or retail outlet) in Nepal.
Wise typically offers the best exchange rates among money transfer services because it uses real mid-market rates and charges a transparent fee upfront. Western Union and MoneyGram charge higher fees and mark up the exchange rate. Remitly falls between them. Compare the total cost—fee plus the exchange rate markup—before you choose, because the cheapest service changes depending on the amount and the day.
Digital wallets: instant transfers between app users
Google Pay and PhonePe allow you to send money instantly to someone in Nepal if they also have the app installed and a linked Indian bank account. This works only if the recipient is physically in India or has an Indian phone number and Indian bank account. If the recipient lives in Nepal and has a Nepali bank account only, digital wallets will not work.
If both of you have the app and Indian bank accounts, open the app, select send money, enter the recipient's phone number, and confirm the amount. The money moves from your linked bank account to theirs within seconds. There is no fee for peer-to-peer transfers on Google Pay or PhonePe. This is the fastest and cheapest option if it is available to you, but it is rare for someone living in Nepal to have an Indian bank account.
Exchange rates and hidden costs
Your Indian bank, the money transfer service, and the recipient's Nepali bank all take a cut when you send money across the border. The exchange rate you see advertised is rarely the rate you actually get. Banks publish a mid-market rate (the true rate at that moment), then add a markup of 1 to 3 percent. Money transfer services add markups of 2 to 5 percent or higher. The recipient's bank may also deduct a receiving fee from the amount that arrives.
To compare true costs, calculate the total amount the recipient will receive after all markups and fees, not just the exchange rate. If you send 10,000 rupees through Service A at a 2 percent markup and through Service B at a 3 percent markup, Service B costs you 100 rupees more in lost value, even if Service B advertises a lower fee. Use online calculators on each service's website to see the exact rupee amount the recipient gets before you commit.
Exchange rates change daily and sometimes within hours. If you are sending a large amount, watch the rate for a few days and send when it moves in your favor. For small regular transfers, the rate movement usually matters less than the fee difference.
What information you need before you send
For a bank transfer, you need the recipient's full name exactly as it appears on their Nepali bank account, their account number, the name of their bank, and the IFSC code of their branch. You can ask the recipient to send you a photo of a blank check or their bank statement, which contains all this information. If the IFSC code is not visible, the recipient can call their bank or check the bank's website.
For a money transfer service cash pickup, you need the recipient's full name and phone number, and the city or town where they will pick up the money. You do not need a bank account number. For a bank deposit through a money transfer service, you need the same bank details as a direct bank transfer.
Double-check the recipient's name spelling and account number before you send. Banks will not process a transfer if the account number is wrong, and the money may be returned to you after several days. A misspelled name sometimes causes delays but usually does not stop the transfer if the account number is correct.
Timing and what to expect
Bank transfers arrive in 1 to 3 business days. The exact timing depends on whether the transfer happens on a weekend or holiday (it does not), whether both banks process it the same day (they usually do not), and whether the Nepali bank has a backlog. You cannot speed up a bank transfer once you send it. If the recipient does not see the money after 3 business days, contact your bank with the transfer reference number and ask them to trace it.
Money transfer services deliver cash within hours, usually 15 minutes to 4 hours depending on the service and the time of day you send. Bank deposits through money transfer services take 1 to 2 business days. Digital wallet transfers arrive instantly. If a money transfer service says the money is ready but the recipient cannot pick it up, the funds are usually held for 30 to 90 days before being returned to you.
What to do if the transfer goes wrong
If a bank transfer does not arrive after 3 business days, contact your Indian bank with the reference number and ask them to file a trace. Your bank will contact the recipient's bank and ask for proof that the money was received or returned. This process takes 5 to 10 business days. If the money was sent to the wrong account, your bank may not be able to recover it; you would need to contact the recipient's bank directly or ask the person who received it to return it.
If a money transfer service says the money is ready but the recipient cannot collect it, contact the service's customer support with your reference number. They can extend the hold period or cancel the transfer and return the money to you. If the recipient picked up the money and lost it, the service is not responsible for recovery.
If you sent money to the wrong person or the wrong amount, contact the service or bank immediately. The sooner you report it, the better the chance of stopping or reversing the transfer. After the money is received and withdrawn, recovery becomes much harder.
Frequently Asked Questions
Can I send money from India to Nepal if I do not have a bank account?
No. You must have an Indian bank account or a debit card linked to one to send money online. If you have a debit card but no account, you can use it to pay a money transfer service, but the card must be linked to a bank account somewhere. You cannot send money using only cash or a prepaid card.
What is the cheapest way to send money to Nepal?
A direct bank transfer costs the least if the recipient has a Nepali bank account, usually 200 to 500 rupees per transfer plus the bank's exchange rate markup. Wise is the cheapest money transfer service for cash or bank deposits. Digital wallets are free but work only if the recipient has an Indian bank account, which is rare for someone living in Nepal.
How long does it take for money to arrive in Nepal?
Bank transfers take 1 to 3 business days. Money transfer services for cash pickup take 15 minutes to 4 hours. Bank deposits through money transfer services take 1 to 2 business days. Digital wallet transfers are instant but only work between Indian bank accounts.
Do I need the recipient's bank account number to send money?
Yes, for a bank transfer or a money transfer service bank deposit. For a cash pickup through a money transfer service, you need only their name and phone number. Ask the recipient to provide their account number, bank name, and IFSC code before you send to avoid delays.
What happens if I send money to the wrong account number?
The transfer will go to the account number you entered, not the person you intended. Contact your bank immediately with the reference number and ask them to trace the transfer and attempt recovery. If the money has already been withdrawn, recovery is difficult. Always verify the account number with the recipient before sending.