The fastest way is usually a direct transfer from your bank's website
Most banks let you send money to Schwab directly through their own website or app — you don't have to log into Schwab at all. You'll need your Schwab account number and routing number (Schwab's is 0160), which take 30 seconds to find in your Schwab account under Settings or Account Information. Once you've entered those details into your bank's transfer screen, the money usually arrives within one business day.
This method works because your bank and Schwab both use the same electronic transfer system (called ACH, or Automated Clearing House). Your bank already knows how to send money this way — it's the same system it uses when you pay bills online or send money to friends.
If your bank doesn't offer outgoing transfers, or if you prefer not to give your bank access to your Schwab details, you can initiate the transfer from Schwab's side instead. This takes a few extra steps but gives you more control over the timing.
Key Takeaways
- Transferring from your bank's website is usually fastest — money arrives within one business day and requires only your Schwab account and routing numbers.
- Schwab's routing number is 0160, and your account number appears in your Schwab account settings.
- If you initiate the transfer from Schwab instead, you'll need to verify your bank account first, which takes one to two business days before the transfer can begin.
- Transfers typically cost nothing, but some banks charge a fee for outgoing transfers — check your bank's fee schedule before you send.
- Weekend and holiday transfers are processed the next business day, so timing your transfer for a Friday may delay arrival until Monday.
Transferring from your bank's website or app
Log into your bank's website or mobile app and look for a section called "Transfer Money," "Send Money," "Pay Bills," or "External Transfers." The exact name varies by bank. Once you find it, select the option to transfer to an external account (not to another account at the same bank).
Enter Schwab's routing number (0160) and your Schwab account number. You can find your account number by logging into Schwab, going to Account Information or Settings, and looking for a section labeled "Account Details" or "Account Number." Some Schwab accounts have multiple numbers — use the one that corresponds to your brokerage account, not your bank account if you have both.
Enter the amount you want to transfer and choose a date. Most banks let you schedule transfers for today or a future date. If you choose today, the transfer usually processes by the end of the business day. If you choose a future date, it processes on that date. The money typically arrives in your Schwab account within one business day after processing.
Transferring from Schwab's website or app
Log into Schwab and look for "Transfer Funds" or "Move Money" — it's usually in the main menu or under Account Services. Select the option to transfer from an external bank account.
Schwab will ask you to verify your bank account first. You can do this in two ways: by providing your online banking username and password (Schwab uses a find third-party service to verify without storing your password), or by letting Schwab make two small test deposits to your bank account, which you then confirm. The password method is faster — verification happens in minutes. The test deposit method takes one to two business days because you have to wait for the deposits to appear in your bank account.
Once your bank account is verified, you can transfer money when ready. Enter the amount and choose whether to transfer today or on a future date. The money arrives in your Schwab account within one business day, just as it would if you'd initiated the transfer from your bank.
What happens if the transfer doesn't arrive
If money doesn't show up in your Schwab account within two business days, log into Schwab and check the transfer status. Schwab shows you whether the transfer is pending, processing, or completed. If it's still pending after two business days, contact Schwab's customer service — they can see whether your bank received the request and why it might be delayed.
The most common reasons for delays are: you initiated the transfer on a weekend or holiday (it processes the next business day), you entered an incorrect account or routing number (Schwab will usually catch this and reject the transfer before it leaves), or your bank is holding the transfer for fraud review (this happens occasionally with large transfers or new accounts). If your bank is reviewing the transfer, you may need to contact your bank directly to confirm it's legitimate.
Fees and limits on transfers
Schwab does not charge you to receive a transfer. However, your bank may charge a fee for sending money to an external account — this varies widely. Some banks charge $0, others charge $1 to $5 per transfer. Check your bank's fee schedule or call customer service before you transfer if you're unsure.
Schwab does not limit how much you can transfer in a single transaction, but your bank may. Most banks allow transfers up to $10,000 per day or $25,000 per month, though these limits vary. If you need to transfer more than your bank allows in one day, you can schedule multiple transfers on different days.
Transferring money back to your bank
The process works the same way in reverse. Log into Schwab, find "Transfer Funds" or "Move Money," and select the option to transfer to an external bank account. If you've already transferred money from this bank account to Schwab, it's already verified and you can transfer when ready. If this is your first transfer from Schwab to this bank account, you'll need to verify it first using the same two methods (password or test deposits).
Enter the amount and choose a date. The money arrives in your bank account within one business day. Schwab does not charge for outgoing transfers, but your bank may charge a fee to receive money from external sources — this is rare, but worth checking if you plan to move money back and forth frequently.
Frequently Asked Questions
Can I transfer money on weekends or holidays?
Yes, you can initiate the transfer anytime, but it won't process until the next business day. If you schedule a transfer for Saturday, it processes Monday (or Tuesday if Monday is a holiday). The money then arrives in your Schwab account within one business day after that.
What if I enter the wrong account number?
Schwab's system checks the account number against your routing number before sending the transfer. If the number doesn't match, Schwab rejects the transfer and tells you the account number is invalid. Your bank may also reject it. Either way, the money doesn't leave your account, and you can try again with the correct number.
Do I need to set up anything in Schwab before I can receive a transfer?
No. Your Schwab brokerage account is ready to receive transfers as soon as it's opened. You just need your account number and Schwab's routing number (0160). You don't need to link anything or complete any setup steps.
How long does it take to verify my bank account through Schwab?
If you provide your online banking password, verification happens in minutes. If you choose the test deposit method, it takes one to two business days for the deposits to appear in your bank account, then a few minutes for you to confirm them in Schwab.
Can I set up automatic recurring transfers?
Yes, both your bank and Schwab allow you to schedule recurring transfers. From your bank, you can usually set up a standing order to transfer a fixed amount on a specific day each month. From Schwab, you can set up recurring transfers in the same way. This is useful if you want to move money to Schwab regularly without having to initiate each transfer manually.