What causes refund delays

A refund that is still processing weeks after you filed usually means one of three things: the IRS is verifying information on your return, your bank is taking time to receive and post the deposit, or there is a mismatch between what you reported and what the IRS has on file for you.

The most common cause is a discrepancy — a difference between information on your tax return and what the IRS already knows about you. This might be a Social Security number that does not match IRS records, income reported by your employer that differs from what you claimed, or a dependent you listed who was also claimed by someone else. The IRS does not reject your return outright; instead, it flags it for manual review, which adds weeks to processing.

The second most common cause is that your bank is slow to receive the deposit. The IRS sends refunds in batches, and even after your refund leaves the IRS, it travels through the Federal Reserve banking system before reaching your specific bank. This leg of the journey typically takes three to five business days, but can stretch longer if your bank processes deposits in batches rather than continuously.

Key Takeaways

  • The IRS publishes a refund status tool on IRS.gov that shows whether your return is still being processed, held for review, or sent to your bank — check this before assuming something is wrong.
  • If the IRS found a discrepancy, it will mail you a notice explaining what does not match and what you need to do; this notice arrives separately from your refund and can take two to three weeks.
  • Refunds sent by direct deposit usually arrive three to five business days after the IRS releases them, but some banks hold deposits for longer if fraud checks flag your account.
  • If your refund shows as sent to your bank but has not arrived after five business days, contact your bank directly — the IRS cannot retrieve a deposit once it leaves their system.

How to check your refund status

The IRS offers a free tool called Where's My Refund? on IRS.gov. You enter your Social Security number, filing status, and the exact refund amount from your return. The tool updates once per day and shows one of three statuses: "Return Received" (still being processed), "Refund Approved" (approved but not yet sent to your bank), or "Refund Sent" (on its way to your bank).

If the tool says your return is still being received or processed, the IRS is still reviewing it. This is normal for the first week or two. If it has been more than 21 days since you filed and the status has not changed, something may be holding up your return — usually a discrepancy that requires your response.

If the tool says your refund was sent but you have not received it after five business days, the delay is now with your bank, not the IRS. Call your bank's customer service line and give them the date the IRS says it sent the refund. They can tell you whether the deposit arrived in their system and why it has not posted to your account yet.

What happens when the IRS finds a mismatch

When the IRS spots a discrepancy, it does not when ready reject your return or hold your refund indefinitely. Instead, it sends you a notice in the mail explaining what does not match. This notice is called a CP notice (the letters stand for "Compliance Program"). The notice tells you exactly what the problem is and what documents or information you need to send back.

Common mismatches include a Social Security number that does not match IRS records (often because of a typo on your return or a recent name change you did not report to Social Security), income reported by your employer on a W-2 that differs from what you reported on your return, or a dependent you claimed who was also claimed by someone else. Each requires different proof: a corrected Social Security card, a corrected W-2 from your employer, or a letter explaining why you are the one may have access to to claim the dependent.

The notice itself takes two to three weeks to arrive by mail. Once you receive it, you usually have 30 days to respond. If you respond within that window, the IRS processes your response and either approves your refund or sends you another notice explaining why it cannot. If you do not respond, the IRS denies the refund and closes your case.

Bank delays and fraud holds

Once the IRS releases your refund, it enters the banking system as an electronic deposit. Most banks post direct deposits the same day they receive them, but some banks batch-process deposits once per day, which can add a day or two. A few banks hold deposits for fraud verification, especially if the deposit is large or your account is new.

If your bank placed a fraud hold on your refund, the deposit arrived but the bank is verifying it before making the money available to you. This is a bank decision, not an IRS decision. The bank will release the hold once its fraud checks pass, usually within one to three business days. You can ask your bank to expedite the hold if you explain that the deposit is from the IRS.

If your refund shows as sent on the IRS tool but your bank says it never arrived, the deposit may have been sent to the wrong account. This happens when you provided an incorrect routing number or account number on your return. Contact the IRS directly at 1-800-829-1040 to report the error; they may be able to stop the deposit and resend it to the correct account, though this process can take several weeks.

How long each stage typically takes

The timeline for a refund depends on whether the IRS finds any issues with your return. A return with no discrepancies usually moves through the system in 21 days or fewer. The IRS publishes a refund timeline on its website that shows current processing times; these vary by week depending on filing volume.

If the IRS finds a discrepancy, add two to three weeks for the notice to arrive by mail, plus 30 days for you to respond, plus another two to three weeks for the IRS to process your response. In total, a return with a discrepancy can take two to three months from the date you filed.

Once the IRS approves your refund and sends it to your bank, the deposit usually arrives within three to five business days. If it takes longer, the delay is with your bank's processing system or a fraud hold, not the IRS.

What to do if your refund is stuck

Start by checking the Where's My Refund? tool to see the current status. If it says your return is still being processed and it has been fewer than 21 days, wait — this is normal. If it has been more than 21 days and the status has not changed, your return likely has a discrepancy and a notice is on its way to you.

If you have already received a CP notice from the IRS, follow the instructions on the notice exactly. Gather the documents it asks for, fill out any forms it includes, and mail everything back within the 30-day window. Keep a copy of everything you send. Do not call the IRS to ask about the notice; the IRS processes responses by mail, and calling does not speed up the process.

If your refund shows as sent but has not arrived after five business days, call your bank. Have your account number and the date the IRS says it sent the refund ready. Your bank can tell you whether the deposit arrived and why it has not posted yet. If the bank says the deposit never arrived, ask them to help you contact the IRS to trace the payment.

Frequently Asked Questions

Can I call the IRS to speed up my refund?

The IRS does not prioritize refunds based on phone calls. If your return is still being processed normally, calling does not change the timeline. If your return has a discrepancy, the IRS will not discuss it over the phone; you must respond by mail to the CP notice. Calling is only useful if you need to report that a refund was sent to the wrong bank account.

What if I filed my taxes weeks ago and the tool says "Return Received"?

If it has been more than 21 days and the status has not moved to "Refund Approved," the IRS is likely reviewing a discrepancy. A CP notice should arrive in the mail within the next week or two. Do not file an amended return or contact the IRS yet; wait for the notice to arrive so you know exactly what the IRS is asking for.

Does my bank have to accept the IRS refund deposit?

Yes, banks must accept deposits from the IRS. However, they can place a temporary fraud hold on the deposit while they verify it is legitimate. This hold typically lasts one to three business days. If your bank refuses the deposit entirely, contact the IRS at 1-800-829-1040 to report it and arrange to have the refund sent another way.

What if I gave the IRS the wrong bank account number?

Contact the IRS at 1-800-829-1040 as soon as you realize the error. The IRS may be able to stop the deposit before it reaches the wrong account and resend it to the correct one. If the deposit has already gone to the wrong account, you will need to contact that bank to see if they can return it. This process can take several weeks.

Can I get my refund by check instead of direct deposit?

If you provided a bank account number on your return and the IRS has already sent the refund by direct deposit, you cannot change it to a check. If the deposit went to the wrong account and cannot be recovered, the IRS can issue you a check instead, but this takes additional time. Contact the IRS at 1-800-829-1040 to discuss your options.