Call the IRS directly if your federal refund is more than 21 days late
The IRS processes most federal tax refunds within 21 days of receiving your return. If you filed electronically and chose direct deposit, the money should land in your bank account by that date. If it has not, your first step is to contact the IRS directly — not a tax preparation company, not a third-party service, but the IRS itself.
Call the IRS at 1-800-829-1040. This line is open Monday through Friday, 7 a.m. to 7 p.m. your local time. Have your Social Security number, filing status, and the exact refund amount from your tax return ready. The IRS can tell you whether your refund is still processing, held up for verification, or sent to the wrong account.
You can also check your refund status online without calling. Go to irs.gov, click "Check my refund status," and enter your Social Security number, filing status, and refund amount. The tool updates once per day and will show you the exact status — whether the IRS is still processing, has approved it, or has sent it to your bank.
Key Takeaways
- Federal refunds take up to 21 days after the IRS receives your return; call 1-800-829-1040 if yours is later than that.
- The IRS website tool at irs.gov tells you the status without waiting on hold, and updates once daily.
- State refunds are handled by your state revenue office, not the IRS, and timelines vary by state.
- If the IRS says your refund was sent but you never received it, contact your bank immediately to trace the deposit.
- Refunds held for verification or identity checks can take several weeks longer; the IRS will contact you if yours needs review.
Why the IRS holds or delays a refund
A late refund is not always a mistake. The IRS may hold your refund for several reasons, and knowing which one applies to you changes what you do next.
The most common reason is identity verification. If the IRS suspects fraud or cannot match your information to their records, they will hold the refund and send you a letter asking for proof — usually a copy of your ID and recent tax return. This process can add two to four weeks. Check your mail carefully; the IRS will not call you first.
A second reason is math errors or missing information on your return. If you claimed a credit incorrectly, missed a line, or reported income that does not match what your employer reported, the IRS will correct it and recalculate your refund. This also triggers a letter, and the refund may be smaller than you expected.
A third reason is offset for unpaid debts. If you owe back taxes, child support, student loans in default, or certain other debts, the IRS can use your refund to pay them. The IRS will send you a notice explaining the offset. This is legal and happens before your refund reaches you.
Contact your state revenue office for state refund delays
State tax refunds are separate from federal refunds and are handled by your state's revenue or taxation department, not the IRS. If your state refund is late, you must contact your state directly.
Find your state's tax office by searching "[your state] department of revenue" or "[your state] tax refund status." Most states have an online tool similar to the IRS tool — you enter your Social Security number and refund amount, and the system shows you the status. Some states also have a phone line dedicated to refund questions.
State refund timelines vary widely. Some states process refunds within two to three weeks; others take six to eight weeks or longer. Check your state's website to see what the normal timeline is before you call. If your refund is within the normal window, it is still processing. If it is past the stated timeline, call the state office and have your Social Security number and return information ready.
What to do if your bank says it never received the deposit
Sometimes the IRS says your refund was sent, but it never shows up in your bank account. This usually means the deposit went to the wrong account — often because you entered your routing number or account number incorrectly on your return.
Call your bank immediately and ask them to search for the deposit. Give them the exact amount and the date the IRS says it was sent. Banks can sometimes trace a deposit that went to another account at the same bank or a different bank. If they find it, they can help you recover it.
If your bank cannot find the deposit after five business days, call the IRS again at 1-800-829-1040 and tell them the deposit was not received. Ask them to issue a replacement refund by check instead. This takes an additional two to four weeks, but it is the safest way to get your money if the electronic deposit failed.
How to reach the IRS by mail or in person
If you cannot reach the IRS by phone or prefer to communicate in writing, you can mail a letter to your local IRS office. Find the address by going to irs.gov, clicking "Contact Us," and entering your zip code. The IRS will respond by mail, though this takes longer than a phone call — usually four to six weeks.
You can also visit an IRS office in person if one is near you. Go to irs.gov, click "Locations," and search for offices in your area. Walk-in hours and services vary by location, so call ahead before you go. Bring your Social Security number, filing status, and a copy of your tax return.
What to do if the IRS says your refund was sent but you cannot find it
If the IRS confirms your refund was sent by direct deposit but your bank has no record of it, the deposit likely went to the wrong account. This happens when a routing number or account number is typed incorrectly on the tax return.
Ask your bank to search their system for the deposit amount on the date the IRS sent it. If the money went to another account at the same bank, the bank can sometimes recover it. If it went to a different bank, that bank will have received it, and you will need to contact them directly with the IRS's confirmation that the deposit was sent.
If neither bank can locate the deposit after a thorough search, the IRS will issue a replacement refund by check. This is not automatic — you must request it by calling 1-800-829-1040 and explaining that the direct deposit failed. The replacement check takes two to four weeks to arrive.
Frequently Asked Questions
How long should I wait before calling about a late refund?
Wait at least 21 days after the IRS receives your return. If you filed electronically, the IRS usually receives it the same day. If you mailed a paper return, add five to seven days for mail delivery. If your refund has not arrived by day 21, call 1-800-829-1040 or check the status online at irs.gov.
Can I get my refund faster if I call the IRS?
Calling the IRS does not speed up processing, but it can tell you why your refund is delayed and what you need to do next. If the IRS is waiting for information from you, calling lets you provide it sooner. If your refund is held for verification, calling will not release it — only submitting the requested documents will.
What if I filed my taxes through a tax preparation company?
Contact the tax preparation company first if you used one — they can often see the status in their system. However, they cannot change the IRS's processing or release a held refund. If the company cannot help, call the IRS directly. The IRS does not care where you filed; they can look up your refund by Social Security number.
Will the IRS call me if there is a problem with my refund?
The IRS will send you a letter by mail if they need information or have found an error on your return. They do not call first. If someone calls claiming to be from the IRS about your refund, it is a scam. Hang up and call the IRS yourself at 1-800-829-1040 to verify.
What if my refund was offset for unpaid debts?
The IRS will send you a notice explaining the offset and which debt it went to. You cannot reverse an offset, but you can contact the agency holding the debt — the state tax authority, child support office, or student loan servicer — to negotiate a payment plan or dispute the debt. The IRS notice will tell you which agency to contact.