How to Transfer Money From the USA to India
The main ways to send money to India
You can transfer money from the USA to India through a bank wire, a money transfer service like Western Union or MoneyGram, your bank's own international transfer app, or a specialist remittance company that focuses on India transfers. Each route has different costs, exchange rates, and delivery times. Bank wires are slowest but often cheapest for large amounts. Money transfer services are fastest but charge higher fees. Specialist remittance companies often offer the best exchange rates for India specifically.
The method you choose depends on how much you're sending, how fast you need it to arrive, and whether the recipient has a bank account in India. Someone receiving money into an Indian bank account has more options than someone who needs cash picked up in person.
Key Takeaways
- Bank wires take three to five business days but often have lower fees for amounts over $1,000.
- Money transfer services like Western Union deliver within hours but charge 3 to 8 percent in fees and offer weaker exchange rates.
- Specialist remittance companies focused on India transfers often give better exchange rates than banks or general money transfer services.
- You will need the recipient's full name, bank account number, and IFSC code if sending to an Indian bank account.
- Exchange rates and fees vary by provider and change daily, so comparing two or three options before sending saves money on larger transfers.
Bank wire transfers through your US bank
A bank wire is an electronic transfer from your US bank account to an Indian bank account. You initiate it at your bank's branch or online, and the money moves through the banking system. Most US banks can send international wires, though some smaller banks may have restrictions.
To send a wire, you need the recipient's full name exactly as it appears on their Indian bank account, their account number, the IFSC code (a nine-character code that identifies the specific Indian bank branch), and the bank's name and city. You provide this information to your bank, which sends it through the SWIFT system — the international banking network.
Wires typically arrive in three to five business days. Your bank will charge a wire fee, usually $15 to $50 depending on the bank. The exchange rate your bank uses may not be the best available, and banks often add a markup to the official rate. Ask your bank for the exact fee and the exchange rate they will use before you send.
Money transfer services for fast delivery
Western Union, MoneyGram, and similar services let you send money that arrives in minutes to hours. You can start the transfer online, by phone, or in person at a physical location. The recipient can pick up cash at a Western Union or MoneyGram agent in India, or in some cases the money goes directly to their bank account.
These services charge higher fees than banks — typically 3 to 8 percent of the amount you send, depending on the service and the delivery method you choose. Their exchange rates are also usually weaker than what banks offer. A $500 transfer might cost $20 to $40 in fees alone.
The speed is the main advantage. Money can arrive within hours, which matters if the recipient needs cash urgently. If the recipient does not have a bank account in India, cash pickup is often the only option, and these services have the largest networks of pickup locations in India.
Specialist remittance companies for better rates
Companies like Wise (formerly TransferWise), OFX, and Remitly specialize in international transfers and often offer better exchange rates than banks or general money transfer services. They are designed for people sending money regularly to family or friends abroad.
Wise, for example, uses the real mid-market exchange rate — the rate banks use with each other — rather than marking it up. Their fees are usually lower than Western Union or MoneyGram, often $3 to $10 for transfers under $1,000. The tradeoff is that delivery takes one to three business days, not hours.
These companies work best if the recipient has an Indian bank account. You provide the same information you would for a bank wire — account number, IFSC code, and full name. Some also offer the option to deliver cash to a pickup location, though that is less common than bank deposit.
What information you need from the recipient
Before you send money, ask the recipient for their full legal name (exactly as it appears on their bank account), their bank account number, the IFSC code of their bank branch, and the name and city of their bank. If they do not have a bank account, you will need their full name and the city where they will pick up the money.
The IFSC code is critical — it is a nine-character code that identifies the exact branch. You can find it on the recipient's bank statements, on their bank's website, or by asking them directly. Sending money to the wrong IFSC code can delay the transfer or send it to the wrong branch.
If the recipient is receiving money for the first time, some banks in India require them to provide proof of the source of funds or their relationship to you. This is less common for small personal transfers, but it can happen. Let the recipient know in advance so they are prepared.
Comparing costs for different amounts
The best method depends on how much you are sending. For amounts under $500, a money transfer service like Western Union may be fastest even though the fee percentage is high — the absolute dollar cost might be $15 to $25. For amounts between $500 and $2,000, a specialist remittance company like Wise usually wins on total cost. For amounts over $2,000, a bank wire may be cheapest despite the flat fee, because the fee does not increase with the amount.
Before you send, get a quote from at least two providers. Most will show you the fee and the exact amount the recipient will receive before you confirm. Write down the total cost — the fee plus any exchange rate markup — and compare. The difference between providers can be $20 to $100 or more on a single transfer.
How long transfers take and what to expect
Bank wires take three to five business days. Money transfer services take minutes to hours. Specialist remittance companies take one to three business days. The timing depends on when you send it — a transfer sent on Friday evening may not process until Monday, adding days to the timeline.
Once the money arrives in the recipient's bank account, they can withdraw it when ready. If they are picking up cash, they need to go to the pickup location with their ID. Some services send a notification code that the recipient must provide to collect the money.
If a transfer does not arrive within the promised timeframe, contact the provider when ready. Delays can happen if the IFSC code is wrong, if the recipient's name does not match their account exactly, or if the Indian bank is processing a high volume of transfers. The provider can investigate and either resend the money or return it to your account.
Frequently Asked Questions
Do I need the recipient to have a bank account in India?
No. If they do not have a bank account, you can use Western Union, MoneyGram, or similar services and have them pick up cash at a location in their city. Bank wires and specialist remittance companies work best with a bank account, though some do offer cash pickup as an option.
What is an IFSC code and where do I find it?
An IFSC code is a nine-character identifier for a specific bank branch in India. It appears on bank statements, passbooks, and cheques. The recipient can also find it on their bank's website by entering their branch name, or they can ask their bank directly. Do not guess — using the wrong code delays the transfer.
Can I send money if the recipient's name does not match their account exactly?
No. Indian banks match the recipient's name to their account strictly. If you send money to "John Smith" but the account is under "John Michael Smith", the transfer may be rejected or delayed. Always ask the recipient for their full legal name as it appears on their account.
What happens if I send money to the wrong account?
Contact your provider or bank when ready. If the money has not been claimed, they may be able to reverse it. If it has been deposited, recovery is much harder and depends on the Indian bank's willingness to help. Prevention is easier — double-check the account number and IFSC code before you send.
Are there limits on how much I can send?
The US does not have a limit on outgoing transfers, but individual banks and money transfer services set their own limits. Some cap transfers at $10,000 per day or per transaction. India also has rules about receiving foreign currency — amounts over $7,500 per financial year may trigger reporting requirements on the recipient's end. Check with your provider about their limits and with the recipient about any reporting they may need to do.
This guide is for general information only and is not medical, financial, legal, or other professional advice. For decisions specific to your situation, consult a qualified professional. See our Editorial Policy.