Yes, you can receive money from abroad into a U.S. bank account

Money sent from another country can land in your bank account through wire transfers, international ACH, money transfer services, or peer-to-peer apps. The method depends on who is sending it, how fast you need it, and how much it costs. Most banks accept incoming international transfers, but the sender's bank, not yours, usually controls the speed and fee structure.

The key difference between methods is who moves the money and how many banks touch it along the way. A wire transfer goes bank-to-bank and arrives in one to three business days. An international ACH transfer takes longer—five to ten business days—but costs less. Money transfer services like Western Union or MoneyGram move cash outside the banking system entirely and can deliver funds in minutes, though they charge more per dollar sent.

Key Takeaways

  • Wire transfers arrive fastest (one to three business days) but cost $15 to $50 depending on your bank and the sender's bank.
  • International ACH transfers are cheaper but slower, taking five to ten business days and costing $0 to $15.
  • Money transfer services deliver cash in minutes to hours but charge a percentage of the amount sent, typically 3 to 8 percent.
  • You need your bank's routing number, your account number, and SWIFT code (for wire transfers) to give the sender the correct details.
  • Incoming transfers are not blocked by fraud holds as often as outgoing ones, but your bank may still review large or unusual deposits.

Wire transfers: fastest but most expensive

A wire transfer moves money directly from the sender's bank to yours using the SWIFT network (Society for Worldwide Interbank Financial Telecommunication). The sender's bank initiates the transfer with your bank's routing number, your account number, and your bank's SWIFT code. The money typically arrives within one to three business days, though some banks offer same-day wiring for an extra fee.

Your bank charges a fee to receive a wire transfer, usually $10 to $25. The sender's bank also charges a fee to send it, typically $15 to $50. If the money passes through a correspondent bank (an intermediary bank that helps route the transfer), that bank may deduct another fee from the amount received. This means if someone sends you $1,000, you might receive $950 after all fees are subtracted. Ask your bank what it charges to receive a wire before the sender initiates the transfer.

Wire transfers are irreversible once sent. If the sender enters your account number incorrectly, the money goes to the wrong account and recovery is difficult. Always confirm your full account details with the sender in writing before they send anything.

International ACH: slower but cheaper

International ACH (Automated Clearing House) transfers money between banks using a clearinghouse system, similar to domestic ACH but across borders. The sender's bank submits the transfer request, and the money moves through clearing networks over five to ten business days. Your bank typically charges $0 to $15 to receive an international ACH transfer, and the sender's bank charges $5 to $15 to send it.

International ACH works only if both the sender's bank and your bank participate in the system. Not all banks do, so the sender should check with their bank first. The transfer amount may be limited—some banks cap international ACH at $10,000 per transaction. If the sender needs to send more, they may need to split it into multiple transfers or use a wire transfer instead.

International ACH is reversible for a limited time if there is an error, unlike wire transfers. If the sender sends money to the wrong account, they can request a reversal within a few days. This makes international ACH safer for first-time transfers or when you are unsure about account details.

Money transfer services: fastest for cash pickup

Services like Western Union, MoneyGram, and Wise allow someone abroad to send you money without using a bank. The sender goes to a physical location or uses an app, pays cash or a debit card, and the money is available for you to pick up at a location in the U.S. or deposited directly into your bank account. Pickup is usually available within minutes to hours; bank deposit takes one to three business days.

These services charge a percentage of the amount sent, typically 3 to 8 percent, plus a flat fee of $1 to $5. If someone sends you $500, you might pay $20 to $45 in fees. The exchange rate they use is also usually higher than the real market rate, which means you lose money on the conversion if the sender is using a foreign currency.

Money transfer services do not require a bank account to receive funds if you pick up cash in person. You only need a valid ID. If you want the money deposited into your bank account, you provide your routing number and account number, just as you would for a wire transfer. These services are useful when the sender does not have a bank account or when you need cash immediately, but they are expensive for regular transfers.

Peer-to-peer apps and digital wallets

Apps like PayPal, Wise, and Remitly let people send money internationally and deposit it into your bank account. The sender downloads the app, enters your email or phone number, and sends money from their bank account or card. The money arrives in your bank account in one to five business days, depending on the app and the banks involved.

Fees vary by app and the countries involved. PayPal charges 2 to 3 percent plus a fixed fee for international transfers. Wise charges a small percentage based on the real exchange rate and is often cheaper for currency conversion. Remitly charges a flat fee of $2 to $5 plus a percentage, typically 1 to 2 percent. These apps are cheaper than money transfer services but slower than wire transfers.

To receive money through these apps, you create an account, link your bank account, and share your email or username with the sender. The app handles the bank details behind the scenes. These services are popular for regular transfers between family members or friends because the fees are lower and the process is simpler than asking for wire transfer details.

What information you need to give the sender

The sender needs different information depending on the transfer method. For a wire transfer, provide your bank's name, your full name as it appears on your account, your account number, your bank's routing number, and your bank's SWIFT code. The SWIFT code is a unique identifier for your bank in the international system; your bank can provide it, or you can find it on your bank's website.

For international ACH, the sender needs your bank's name, your account number, and your bank's routing number. They do not need the SWIFT code. For money transfer services and peer-to-peer apps, you typically only need to share your email, phone number, or username associated with your account. The sender does not need your account number or routing number.

Always confirm the details in writing before the sender sends money. A typo in your account number or routing number can send the money to the wrong place. If you are unsure whether your bank accepts international transfers, call your bank and ask. Some banks have restrictions on which countries they accept transfers from.

How your bank reviews incoming international transfers

Your bank may place a hold on an incoming international transfer if the amount is large or unusual for your account. A hold means the money arrives in your account but you cannot withdraw it for a few days while the bank reviews it. This is not a fraud block—it is a standard review to prevent money laundering. The hold is usually lifted within one to five business days.

If your bank suspects fraud or money laundering, it may freeze the transfer and contact you to ask where the money came from. Be prepared to explain the source: whether it is a salary, a gift, a loan repayment, or a business payment. If you cannot explain it, your bank may return the money to the sender. This is rare for transfers from family or known sources, but it can happen if the transfer is large or comes from a country with high fraud risk.

Your bank is required by law to report large transfers to the U.S. Treasury. If you receive more than $10,000 in a single transfer or multiple transfers that total more than $10,000 in a short period, your bank files a Currency Transaction Report. This is not a penalty—it is a reporting requirement. You do not need to do anything; your bank handles it automatically.

What to do if the transfer does not arrive

If you are expecting a transfer and it does not arrive within the expected timeframe, contact your bank first. Provide them with the sender's bank name, the amount, the date it was sent, and any reference number the sender received. Your bank can trace the transfer through the banking system and tell you where it is. Sometimes transfers are delayed by correspondent banks or customs holds, especially if the amount is large or the sender's country has banking restrictions.

If your bank cannot find the transfer, ask the sender to contact their bank. The sender's bank can initiate a trace and request the money be returned if it was sent to the wrong account. This process takes one to two weeks. If the money was sent to the wrong account and the receiving bank refuses to return it, recovery is difficult and may require legal action.

For wire transfers, if the money does not arrive within three business days, it is likely lost or sent to the wrong place. For international ACH, if it does not arrive within ten business days, contact your bank. For money transfer services, if the money is not available for pickup within the promised timeframe, contact the service's customer support immediately—they can cancel the transfer and refund the sender if it has not been picked up yet.

Frequently Asked Questions

Do I need to report money I receive from abroad to the IRS?

No, receiving money from abroad is not taxable income unless it is payment for work or business services. Gifts and loans are not taxable. However, if you receive more than $100,000 in foreign transfers in a year, you must report it on Form 8300 or Form 3520 depending on the source. Your bank may also file a Currency Transaction Report if a single transfer exceeds $10,000.

Can my bank refuse to accept an international transfer?

Yes. Some banks do not accept transfers from certain countries due to sanctions or compliance policies. If your bank refuses a transfer, ask them which countries they do not accept transfers from. You may need to open an account at a different bank that accepts international transfers, or the sender may need to use a money transfer service instead.

What is the difference between a SWIFT code and a routing number?

A routing number is a nine-digit code used for domestic U.S. transfers. A SWIFT code is an eight or eleven-character code used for international transfers. Both identify your bank, but SWIFT codes are used by the international banking system. You need the SWIFT code for wire transfers from abroad; you do not need it for international ACH or money transfer services.

How long does it take to receive money from a specific country?

Timing varies by country and the banks involved. Transfers from Canada, the UK, and Western Europe typically arrive in one to three business days. Transfers from Asia, Africa, and Latin America may take five to ten business days. Some countries have banking restrictions that slow transfers further. Ask the sender's bank for an estimate before the money is sent.

Can I receive money if I do not have a bank account?

Yes, if you use a money transfer service like Western Union or MoneyGram. You can pick up cash in person with a valid ID. You cannot receive wire transfers or ACH transfers without a bank account. If you do not have a bank account, opening one is the fastest way to receive money from abroad regularly.