The fastest way depends on whether the banks are the same or different
If both accounts are at the same bank, you can move money between them in minutes through your online banking portal or mobile app—usually with no fee. Log in, find the transfer or move money option, select the accounts, enter the amount, and confirm. The money typically arrives instantly or within a few hours.
If the accounts are at different banks, you have several routes, each with different speeds and requirements. ACH transfers (Automated Clearing House) are free but take one to three business days. Wire transfers arrive the same day or next business day but cost $15 to $50. Real-time payment systems like Zelle or FedNow move money in minutes but work only between banks that support them. The right choice depends on how fast you need the money and whether you want to pay a fee.
Key Takeaways
- Same-bank transfers happen instantly or within hours and cost nothing; use your online banking portal or app.
- ACH transfers between different banks are free but take one to three business days and require the receiving account number and routing number.
- Wire transfers cost $15 to $50 and arrive the same or next business day; you need the recipient's full name, account number, routing number, and sometimes their address.
- Zelle and other real-time payment systems move money in minutes if both banks participate, but you typically need only the recipient's email or phone number.
- Transfers initiated after business hours or on weekends may not process until the next business day, even if the method is normally faster.
ACH transfers: free but slower
An ACH transfer is the standard way to move money between accounts at different banks at no cost. Your bank submits the transfer request to the ACH network, which batches requests and processes them overnight. The receiving bank then credits the account. The whole process takes one to three business days, depending on when you initiate the transfer and how quickly each bank processes it.
To send an ACH transfer, you need the recipient's account number and routing number (a nine-digit code that identifies their bank). You can find the routing number on your bank's website, by calling their customer service line, or by looking it up on the American Bankers Association routing number database. Enter these details in your online banking portal under "Send Money" or "Transfer Funds," add the amount, and confirm.
Most banks allow ACH transfers up to a certain limit per day or per month—often $10,000 to $25,000 per transaction, though this varies. If you need to send more, contact your bank to request a higher limit or split the transfer across multiple days. ACH transfers are also used for bill payments and payroll deposits, so the system is reliable and widely supported.
Wire transfers: fast but costly
A wire transfer moves money the same business day or next business day and costs between $15 and $50 depending on your bank and whether the transfer is domestic or international. The money goes directly from your bank to the recipient's bank without batching, so it is faster than ACH but more expensive. Wire transfers are often used for time-sensitive payments like down payments on a house or urgent business transfers.
To send a wire, you need more information than an ACH transfer: the recipient's full name, account number, routing number, and sometimes their address. Some banks also ask for the recipient's bank name and address. Call your bank or log into your online portal to initiate the wire. Many banks require you to call or visit in person for wire transfers over a certain amount, as a fraud prevention measure.
Once a wire is sent, it is difficult or impossible to cancel or reverse, so double-check all details before confirming. If you send money to the wrong account, you will need to contact the receiving bank and ask them to return it—a process that can take weeks and is not always successful. For this reason, wire transfers are riskier than ACH transfers if you are not certain of the recipient's details.
Real-time payment systems: minutes, if both banks support them
Zelle is the most widely used real-time payment system in the United States. If both your bank and the recipient's bank are part of the Zelle network, you can send money in minutes using only the recipient's email address or phone number. There is no fee, and the money arrives in the recipient's account almost immediately. Zelle is built into most major banks' online banking portals and mobile apps.
To send money through Zelle, open your bank's app or website, find the Zelle option, enter the recipient's email or phone number, and the amount. The recipient receives a notification and can accept the money into their account. If the recipient is not yet enrolled in Zelle, they will receive a prompt to sign up, and the money will be held until they do.
FedNow is a newer real-time payment system run by the Federal Reserve that works similarly to Zelle but is still being adopted by banks. As of now, fewer banks support FedNow than Zelle, so check whether both your bank and the recipient's bank are participants before relying on it. Other real-time systems exist but are less common for consumer transfers.
The main limitation of real-time payment systems is that not all banks participate. If your bank or the recipient's bank does not support Zelle or FedNow, you cannot use that method. Check your bank's website or app to see which systems are available to you.
Transfers initiated outside business hours or on weekends
If you initiate a transfer after your bank's business hours or on a weekend or holiday, the transfer may not process until the next business day. This is true even for methods that are normally faster. For example, a wire transfer initiated on Friday evening might not leave your account until Monday morning, and the recipient might not receive it until Tuesday.
Business days are Monday through Friday, excluding federal holidays. If you need money to arrive by a specific date, initiate the transfer at least one business day earlier to account for processing delays. If you are unsure when your bank processes transfers, call their customer service line or check their website.
What happens if the transfer fails or goes to the wrong account
If an ACH transfer fails—usually because the account number or routing number is incorrect—the money is returned to your account within one to three business days. Your bank will notify you of the failure and may charge a small fee ($5 to $15). You can then correct the information and try again.
If a wire transfer goes to the wrong account, contact your bank immediately. Your bank can attempt to recall the wire, but the receiving bank is not required to return it. If the receiving bank does agree to return the money, the process can take weeks. For this reason, always verify the account number and routing number before sending a wire, especially for large amounts.
If you suspect fraud—for example, if someone tricked you into sending money—report it to your bank right away. Your bank may be able to reverse the transfer if it has not yet been accepted by the receiving bank. The sooner you report it, the better your chances of recovery.
Limits and fees by transfer method
| Transfer Method | Speed | Cost | Typical Limit | Information Needed |
|---|---|---|---|---|
| Same-bank transfer | Instant to a few hours | Free | Varies by bank | Account number only |
| ACH transfer | 1–3 business days | Free | $10,000–$25,000 per transaction | Account number and routing number |
| Wire transfer | Same day or next business day | $15–$50 | Varies by bank | Full name, account number, routing number, address |
| Zelle | Minutes | Free | $500–$5,000 per transaction (varies by bank) | Email or phone number |
Frequently Asked Questions
Can I cancel a transfer after I send it?
It depends on the method and how quickly you act. For ACH transfers, contact your bank within one business day of sending it; they may be able to stop it before it processes. For wire transfers, call your bank immediately, but they may not be able to recall it if the receiving bank has already accepted it. For Zelle, if the recipient has not yet accepted the transfer, you may be able to cancel it through your bank's app.
What is the difference between a routing number and an account number?
A routing number is a nine-digit code that identifies the bank itself. An account number is unique to your individual account at that bank. You need both to send an ACH or wire transfer to someone else's account. The routing number tells the system which bank to send the money to; the account number tells that bank which account to deposit it into.
Is it safe to give someone my account number and routing number?
Yes, it is safe to share these details for the purpose of receiving a transfer. However, do not share them with anyone you do not trust, and never share them in response to an unsolicited email or phone call claiming to be from your bank. Scammers sometimes pose as banks to collect this information. If you are unsure, hang up and call your bank directly using the number on the back of your debit card.
Why does my bank charge a fee for wire transfers but not for ACH transfers?
Wire transfers require more manual processing and carry higher fraud risk, so banks charge a fee to cover the cost and reduce their liability. ACH transfers are automated and batched, so they cost banks less to process. The fee difference reflects the actual cost difference to the bank.
Can I send money internationally using these methods?
ACH transfers work only within the United States. Wire transfers can be sent internationally, but they cost more ($30 to $75 or higher) and require additional information like the recipient's SWIFT code or IBAN. Zelle and FedNow are domestic only. For international transfers, ask your bank about their international wire options or consider a specialized money transfer service.