Most bank transfers take one to three business days, but the speed depends on which method you use and whether both banks process it the same way

When you send money from one bank account to another, the transfer does not move instantly. The sending bank pulls the money from your account, the banking system routes it through intermediaries, and the receiving bank deposits it. Each step takes time, and delays can happen at any point. A transfer that leaves your bank on a Monday morning might land Tuesday afternoon, or it might not show up until Thursday if a weekend or holiday is in the way.

The timeline also depends on whether you are sending money domestically (within the United States) or internationally, and whether you chose a standard transfer or paid for a faster option. Some banks offer same-day transfers for an extra fee. Others process all transfers on the same schedule, regardless of urgency. Knowing which method you used—and what your bank actually does with it—is the only way to know when to expect the money.

Key Takeaways

  • Standard domestic bank transfers typically take one to three business days because the Federal Reserve's ACH system processes transfers in batches, not in real time.
  • Wire transfers move faster (usually same day or next business day) but cost $15 to $50 and are harder to reverse if sent to the wrong account.
  • Transfers sent after business hours or on weekends do not begin processing until the next business day, which can add a full day to the timeline.
  • The receiving bank may hold the funds for an additional one to five business days even after the transfer arrives, depending on their policies and the amount.
  • International transfers take five to ten business days and involve multiple banks and currency conversion, making them slower and more expensive than domestic transfers.

How ACH transfers work and why they take time

Most bank-to-bank transfers in the United States move through the Automated Clearing House (ACH) system, which is run by the Federal Reserve. The ACH does not process transfers one at a time. Instead, it collects thousands of transactions and processes them in batches at set times during the day. Your bank submits your transfer to the ACH, the ACH sorts it with others, and then it moves to the receiving bank. This batching system is why even a transfer sent at 9 a.m. might not reach the other bank until the next day.

The Federal Reserve typically processes ACH batches three times per business day: early morning, midday, and evening. If your bank submits your transfer after the last batch of the day, it waits until the next business day to be processed. If you send money on a Friday afternoon, it may not enter the system until Monday morning. That is why a Friday transfer often does not land until Wednesday or Thursday.

ACH transfers are cheap or free because the system is designed for volume, not speed. Your bank may charge nothing, or it may charge $1 to $3 per transfer. The receiving bank almost never charges you. But that low cost comes with the trade-off of slower processing.

Wire transfers move faster but cost more and are harder to reverse

A wire transfer is a different system entirely. Instead of batching, wire transfers move individually and in real time (or close to it). If you send a wire transfer before your bank's cutoff time—usually 2 p.m. or 3 p.m.—the money often arrives the same day. If you send it after the cutoff, it goes out the next business day. Wire transfers typically cost $15 to $50, depending on whether the transfer is domestic or international.

The speed of a wire transfer comes with a serious drawback: it is nearly impossible to reverse. Once the money leaves your bank, it is in the receiving bank's account. If you sent it to the wrong account number or to someone you did not intend to send it to, you cannot simply cancel it. You have to contact the receiving bank and ask them to return the money, which they may refuse to do if the account holder claims the transfer was authorized. Wire fraud is common for this reason, and banks warn customers to triple-check the account number before sending.

Wire transfers are best for large amounts, time-sensitive payments, or situations where you trust the recipient completely. For routine transfers between your own accounts or to people you know well, ACH is usually the safer choice.

Same-day ACH and other faster options

In recent years, the Federal Reserve introduced Same-Day ACH, which allows banks to process ACH transfers faster. However, not all banks offer this service, and not all receiving banks accept Same-Day ACH transfers. If both your bank and the receiving bank participate, a Same-Day ACH transfer sent before the cutoff (usually 4:45 p.m.) can land the same day. If either bank does not participate, the transfer falls back to the standard one- to three-day timeline.

Some banks also offer their own proprietary fast-transfer services. For example, certain banks allow transfers to other accounts at the same bank to post within minutes or hours. These internal transfers are fast because they do not leave the bank's system. But if you are sending money to a different bank, you are limited by what that bank accepts.

Before you send a transfer, ask your bank whether Same-Day ACH is available for the receiving bank. If it is not, and you need the money urgently, a wire transfer is your only option for same-day delivery.

When the receiving bank holds the funds

Even after a transfer arrives at the receiving bank, the bank may not make the money available to you immediately. This is called a hold, and it is legal under the Expedited Funds Availability Act. Banks use holds to protect themselves against fraud and to ensure that the sending bank's account actually had the money when the transfer was initiated.

The length of a hold depends on the type of transfer, the amount, and the receiving bank's policies. A transfer under $5,000 to an established account typically clears within one business day. A larger transfer or a transfer to a new account may be held for up to five business days. Some banks hold all transfers for a standard period, regardless of amount. Others hold only transfers that seem unusual or risky.

If you need the money urgently and the receiving bank is holding it, contact the bank and ask whether they can release it early. Some banks will, especially if you have a long history with them or if you can explain why the transfer is legitimate. But there is no may provide, and the bank is not required to release the hold before their stated timeline.

International transfers take much longer

Sending money to a bank account outside the United States is a different process entirely. International transfers typically take five to ten business days, sometimes longer. The money has to move through multiple intermediary banks, often in different countries, and may be converted from dollars to another currency. Each intermediary bank takes a cut, and each one adds processing time.

International transfers also require more information than domestic transfers. You need the recipient's full name, account number, bank name, and often a SWIFT code (a unique identifier for banks worldwide) or an IBAN (International Bank Account Number). If any of this information is wrong, the transfer may be rejected or sent to the wrong account, and recovering it is difficult.

The cost of an international transfer is also much higher than a domestic one. Your bank may charge $25 to $50, and the receiving bank may charge an additional fee. Some banks also apply an unfavorable exchange rate if currency conversion is involved, which can cost you several percentage points of the amount you are sending.

What to do if a transfer is taking too long

If a transfer has not arrived within the timeframe your bank quoted, contact your bank first. Ask them to confirm that the transfer was submitted and to provide you with a reference number or tracking information. Some banks can tell you exactly where the transfer is in the system; others can only tell you whether it was sent.

If your bank confirms the transfer was sent but the receiving bank says it has not arrived, the transfer may be stuck in the system. This is rare, but it happens. Your bank can file a trace request, which asks the Federal Reserve to search for the transfer and determine what happened to it. A trace typically takes five to ten business days to complete.

If the receiving bank has received the transfer but is holding the funds, ask whether you can speak to a supervisor about releasing the hold early. Explain why you need the money and provide any documentation that supports your claim that the transfer is legitimate. The bank is not required to release the hold, but some will if you make a good case.

Frequently Asked Questions

Can I cancel a bank transfer after I send it?

It depends on the type of transfer and how much time has passed. If you cancel an ACH transfer before it is processed (usually within a few hours of sending it), your bank may be able to stop it. Once it is processed and sent to the receiving bank, cancellation is much harder. Wire transfers cannot be canceled once they leave your bank. Contact your bank immediately if you need to cancel; do not wait.

Why did my transfer take longer than the bank said it would?

Transfers sent after business hours or on weekends do not start processing until the next business day. Holidays also delay processing. If you sent the transfer on a Friday afternoon, it may not process until Monday, which adds two days. The receiving bank may also hold the funds for additional time, which is separate from the transfer time itself.

Is there a way to send money instantly between banks?

Not through traditional bank transfers. Some banks and payment apps offer real-time transfers through services like FedNow or the RTP network, but these are not yet widely available. Wire transfers are the fastest option available at most banks, typically arriving the same day or next business day, but they cost $15 to $50.

What information do I need to send a bank transfer?

For a domestic transfer, you need the recipient's full name, account number, and routing number (a nine-digit code that identifies their bank). Double-check the account number and routing number before sending; sending to the wrong account is the most common mistake, and recovering the money is difficult.

Do I get charged for receiving a bank transfer?

In almost all cases, no. The sending bank may charge you a fee, but the receiving bank does not charge the recipient. Some banks charge a fee for wire transfers, but standard ACH transfers are free to receive. Check with your bank if you are unsure about their specific policies.