The IRS sends your refund to your bank, but your bank controls when you see it
Once the IRS releases your refund, it travels through the banking system to your bank's receiving account — usually within one business day. Your bank then processes that deposit and makes the money available in your account. This second step is where the wait happens, and it varies by bank.
The IRS publishes a timeline: if you file electronically and choose direct deposit, the agency aims to send your refund within 21 calendar days of receiving your return. But that 21 days is the IRS's deadline to send the money out, not the deadline for it to land in your account. Once the IRS sends it, your bank decides when to post it — typically one to three business days, though some banks hold it longer.
The actual time you see the money depends on three things: how fast the IRS processes your return, how fast the banking system moves the payment, and how fast your specific bank posts deposits. You can control the first by filing electronically and choosing direct deposit. The other two you cannot control, but you can track them.
Key Takeaways
- The IRS aims to send direct-deposit refunds within 21 calendar days of receiving your return, but this is when they send it, not when your bank posts it.
- After the IRS sends your refund, your bank typically posts it within one to three business days, though some banks take longer.
- You can check the exact date the IRS sent your refund by using the IRS Where's My Refund tool, which updates daily.
- If your bank shows a pending deposit, the money is on its way and will post according to your bank's schedule, usually within a few business days.
- If your refund does not appear within five business days of the IRS sending it, contact your bank to confirm they received it.
What the IRS timeline actually means
The IRS publishes a 21-day window, but this is measured from the date they receive your return, not from the date you file it. If you file on January 15, the IRS may not receive it until January 16 or later. The 21 days starts from that received date, not your filing date.
The 21-day target applies only to returns with no errors and no fraud flags. If the IRS needs to verify information — your Social Security number, income, or dependents — the return goes into manual review and the timeline extends. Returns with math errors, missing information, or matching issues with W-2s or 1099s also take longer.
Electronic filing with direct deposit is the fastest route. Paper returns take longer because they must be scanned and entered into the IRS system before processing begins. If you chose a refund anticipation loan or used a tax preparer's bank account instead of your own, the money goes to that account first, then you must transfer it — adding days.
How your bank's processing time works
Once the IRS sends your refund, it enters the banking system as an ACH transfer — an electronic payment that moves between banks. The sending bank (the IRS's bank) initiates the transfer, and your bank receives it. This movement typically takes one business day.
Your bank then decides when to post the deposit to your account. Most banks post ACH transfers within one business day of receiving them, making the total time from IRS send to your account two business days. Some banks post same-day if the transfer arrives early in the morning. Others hold deposits for two to three business days as a standard practice, even though they received the money immediately.
A few banks hold refunds longer — up to five business days — as a fraud prevention measure. This is legal and your bank's choice. If your bank's policy is to hold deposits, they will tell you this when you set up direct deposit, or you can find it in your account agreement or by calling customer service.
Weekend and holiday delays also matter. If the IRS sends your refund on a Friday, it may not reach your bank until Monday. If your bank receives it on a holiday, posting may wait until the next business day. The IRS does not send refunds on weekends, but banks do process them on weekends in some cases.
How to track your refund from the IRS to your bank
The IRS Where's My Refund tool shows the status of your return and, once approved, the date the IRS sent your refund. Go to irs.gov, click "Where's My Refund," and enter your Social Security number, filing status, and the exact refund amount from your return. The tool updates once per day, usually overnight.
The tool shows three statuses: "Return Received," "Approved," and "Sent." When it says "Sent," it includes the date the IRS released your refund to the banking system. This is the date to use when calculating how long your bank should take. If the tool says "Sent" on March 10, your bank should post it by March 12 or 13 at the latest, depending on weekends and your bank's policy.
After the IRS sends your refund, the Where's My Refund tool cannot track it further — the banking system takes over. Log into your bank account and look for a pending deposit. Most banks show pending deposits separately from posted deposits. If you see a pending deposit with the refund amount, the money is in transit and will post according to your bank's schedule.
If the Where's My Refund tool says "Sent" but your bank shows no pending deposit after one business day, contact your bank. Provide them with the date the IRS sent the refund and ask them to confirm they received the ACH transfer. Banks can look up incoming transfers by date and amount.
What to do if your refund does not appear on time
If five business days have passed since the IRS sent your refund and it has not posted to your account, start by contacting your bank. Tell them the date the IRS sent the refund and ask if they received the ACH transfer. Banks can see incoming transfers in their system even if they have not posted to your account yet. If your bank received it, ask when they will post it and why it is being held.
If your bank did not receive the transfer, the problem is on the IRS side. Call the IRS at 1-800-829-1040 (Monday through Friday, 7 a.m. to 7 p.m. your time zone). Have your Social Security number, filing status, and the exact refund amount ready. The IRS can confirm whether they sent the refund and to which bank account. If they sent it to the wrong account number, you will need to file a claim to recover it.
If you provided the wrong bank account number on your return, the IRS sent the refund to that account. You cannot reverse an ACH transfer once sent. You will need to contact the bank that received the money and ask them to return it, or file a claim with the IRS. This process takes weeks.
If your return is still in "Approved" status after 21 days, the IRS has not sent it yet. This usually means the return is under review. Call the IRS or check the Where's My Refund tool again in a few days. Some returns take 30 to 60 days if they require verification.
Factors that slow down the journey from IRS to your account
The IRS processes returns in the order they are received, but some jump the queue. Returns with errors or fraud flags go into manual review. Returns claiming the Earned Income Tax Credit or the Additional Child Tax Credit are held until mid-February by law, even if they are error-free. If your return includes either credit, expect a longer wait.
Identity theft filters also delay refunds. If your return matches a known fraud pattern or if someone else filed using your Social Security number, the IRS holds the return for investigation. This can add weeks or months. You will see a status message in the Where's My Refund tool if this is happening.
Banking delays are usually short but can add up. If the IRS sends your refund late on a Friday, it may not reach your bank until Tuesday. If your bank has a policy of holding refunds for three business days, that is three days from when they receive it, not from when the IRS sent it. These delays compound.
Refund anticipation loans and tax preparer accounts also add time. If you took out a loan against your refund, the lender receives the money first and deducts their fee before sending you the rest. If your tax preparer used their business account as the receiving account, the money goes there first and you must wait for them to transfer it to you.
Direct deposit versus check: which is faster
Direct deposit is faster than a check. The IRS aims to send direct-deposit refunds within 21 days. Checks take longer because the IRS must print them, mail them, and you must receive and deposit them. A mailed check typically takes 7 to 10 business days to arrive, then one to three business days to clear once you deposit it. Total time is often 30 to 40 days or more.
If you chose a check and it has not arrived within 10 business days of the IRS sending it, contact the IRS. Provide the date shown in the Where's My Refund tool. The IRS can issue a replacement check or, in some cases, convert it to a direct deposit to a bank account you provide. Replacement checks take another 7 to 10 days to arrive.
If you are waiting for a refund, direct deposit is the only choice that puts money in your account within a predictable timeframe. Checks introduce mail delays that are outside the IRS's control.
Frequently Asked Questions
Why does my bank show a pending deposit but it has not posted yet?
A pending deposit means your bank received the transfer from the IRS but has not yet made the money available in your account. This is normal and usually takes one to three business days. Your bank is holding it briefly as a standard practice or fraud check. The money is yours — it is just not spendable yet. If it stays pending longer than three business days, contact your bank.
Can I spend my refund before it posts to my account?
No. You can only spend money that has posted and is available in your account. If you try to spend a pending deposit, the transaction will be declined or you will overdraft. Wait until the deposit posts and shows as available before using the money.
What if the IRS sent my refund to the wrong bank account?
If you provided the wrong account number on your return, the IRS sent the refund to that account and cannot recall it. You must contact the bank that received the money and ask them to return it. This process is slow and not may provide. If the bank refuses, you can file a claim with the IRS, but recovery takes months. Always double-check your account number before filing.
Does the IRS send refunds on weekends or holidays?
The IRS does not send refunds on weekends or federal holidays. If your return is approved on a Friday, the refund is sent the following Monday. This can add a few days to your timeline. The Where's My Refund tool will show the exact date the IRS sent it.
How do I know if my bank is holding my refund longer than normal?
Check your bank's deposit policy in your account agreement or by calling customer service. Ask them how long they typically hold ACH transfers. If your refund has been pending longer than your bank's stated policy, ask why. Some banks hold refunds longer if they are large or if your account is new. If you disagree with the hold, you can switch banks, but the refund will post eventually.