The longest federal tax refunds take up to 21 calendar days by mail, or up to 5 business days by direct deposit — but some refunds get held for weeks or months because of errors, missing information, or IRS verification steps.
If you filed electronically and chose direct deposit, the IRS aims to send your refund within 21 calendar days. If you chose a paper check by mail, add another 7 to 10 days for postal delivery. But that timeline assumes nothing is wrong with your return. When the IRS flags your return for review — because of a math error, a missing form, income that doesn't match what employers reported, or suspected identity theft — your refund sits in a queue while they investigate. That investigation can take 60 days, 120 days, or longer depending on what they're checking.
The IRS publishes a "Where's My Refund?" tool that tells you the status of your specific return, but it only updates once per day and doesn't explain why a refund is delayed. Understanding what causes delays and how long each type of hold typically lasts helps you know whether to follow up or wait.
Key Takeaways
- Direct deposit refunds normally arrive within 21 calendar days; paper checks take an additional 7 to 10 days for mail delivery.
- The IRS holds refunds for verification when income doesn't match W-2s, when you claim certain credits, or when they detect potential identity theft — these holds can last 60 to 120 days or more.
- The "Where's My Refund?" tool at IRS.gov updates once per day and shows your refund status, but does not explain the reason for a delay.
- If your refund is more than 21 days late and "Where's My Refund?" shows no status, contact the IRS at 1-800-829-1040 or visit a local IRS office to find out why.
- State tax refunds operate on separate timelines and can be delayed independently of your federal refund.
Why the IRS holds refunds past 21 days
The 21-day timeline is a target, not a may provide. The IRS holds refunds when something on your return doesn't match their records or when they need to verify information before sending money. Common reasons include a math error in your calculations, a missing or incomplete form (like a Schedule C if you're self-employed), income reported on a W-2 that doesn't match what you claimed, or a dependent claimed by more than one person.
The IRS also holds refunds when you claim certain credits — the Earned Income Tax Credit (EITC) and the Additional Child Tax Credit (ACTC) trigger automatic holds because these credits are audited more frequently. If you claimed either credit, expect your refund to take longer even if everything on your return is correct. The IRS is required by law to hold these refunds until mid-February, even if you filed in January.
Identity theft and fraud detection also cause holds. If the IRS suspects someone filed a return using your Social Security number, they freeze the refund while they verify your identity. This can take weeks or months depending on how busy the IRS is and how quickly you respond to their requests for proof.
How long verification holds typically last
A standard verification hold — when the IRS needs to check that information on your return matches their records — usually takes 30 to 60 days. During this time, your refund status in "Where's My Refund?" will show "Your return is being reviewed" or similar language. The IRS processes these holds in batches, so the exact timing depends on how many other returns are in the queue ahead of yours.
If the IRS suspects identity theft or fraud, the hold can stretch to 120 days or longer. They may contact you by mail asking for proof of identity, a copy of your tax return, or documentation of income. You must respond within the timeframe they give you — usually 30 days — or your refund will be delayed further while they wait for your reply.
Amended returns (Form 1040-X) take even longer. The IRS typically processes amended returns in 16 weeks or more, because they are handled separately from regular returns and processed in smaller batches. If you filed an amended return, do not expect your refund within the standard 21-day window.
Checking your refund status and what the messages mean
The IRS "Where's My Refund?" tool at IRS.gov is the official source for your refund status. You need your Social Security number, filing status, and the exact refund amount from your return. The tool updates once per day, usually overnight, so checking multiple times in the same day will not give you new information.
The tool shows three main statuses: "Return Received" (the IRS has your return but hasn't processed it yet), "Return Approved" (the IRS has approved your return and your refund is on the way), and "Return Sent" (your refund has been issued). If your status is "Return Received" and more than 21 days have passed since you filed, your return is likely under review. If the tool shows no status at all after 24 hours, contact the IRS directly.
Some refunds show "Return Approved" but the money doesn't arrive within the promised timeframe. This usually means the refund is in the mail (if you chose paper check) or there was a delay in the bank's processing. Contact your bank to confirm they have not received a deposit, then call the IRS if the bank has no record of it.
State tax refunds and separate timelines
Your state tax refund is processed independently of your federal refund and can be delayed for different reasons. Some states process refunds within 2 to 3 weeks of receiving your return; others take 6 to 8 weeks. A few states hold refunds for verification just like the IRS does, while others do not.
If you filed both federal and state returns at the same time, your federal refund may arrive while your state refund is still being processed. Check your state's tax agency website for a refund status tool — most states have one similar to the IRS tool. State refunds are sometimes held to offset unpaid child support, student loans, or other debts, so if your state refund is delayed longer than expected, contact your state tax agency to ask whether an offset is in place.
What to do if your refund is more than 21 days late
If you filed electronically and chose direct deposit, wait 21 calendar days before contacting the IRS. If you chose a paper check, wait 21 calendar days plus 7 to 10 days for mail delivery. After that window, check "Where's My Refund?" to see your status. If the tool shows "Return Approved" but the money hasn't arrived, contact your bank to confirm they have not received a deposit.
If "Where's My Refund?" shows "Return Received" or no status at all, or if it shows "Return Approved" but your bank has no record of a deposit after 10 business days, call the IRS at 1-800-829-1040. Have your Social Security number, filing status, and the exact refund amount ready. The IRS can tell you whether your return is under review, whether an offset is in place, or whether there was an error in processing.
If you cannot reach the IRS by phone (wait times can be several hours), visit a local IRS office in person. You can find the nearest office at IRS.gov/localoffices. Bring your Social Security number, a photo ID, and a copy of your tax return if you have one.
Refunds held for offset or debt collection
The IRS can hold your refund to pay back federal student loans in default, unpaid federal taxes from previous years, or child support arrears. This is called an offset. When an offset is in place, your refund status in "Where's My Refund?" usually shows "Return Approved" but the money goes to the agency collecting the debt instead of to you.
If you believe an offset was applied in error, or if you want to dispute the debt, contact the agency that placed the hold. For federal student loans, contact your loan servicer or the Department of Education. For child support, contact your state's child support enforcement agency. For back taxes, contact the IRS. These disputes can take weeks or months to resolve, and your refund will remain held until the dispute is settled.
Frequently Asked Questions
Can I get my refund faster if I pay a tax preparation fee from it?
No. Refund anticipation loans and rapid refund products offered by tax preparation companies are not faster than the IRS standard timeline. These products charge fees and interest, and the money still comes from the IRS at the same speed. The only way to speed up a refund is to file electronically and choose direct deposit, which the IRS already does for free.
What if I filed my return but the IRS says they never received it?
Contact the IRS at 1-800-829-1040 and ask them to search for your return using your Social Security number and filing status. If they have no record, ask whether the return was rejected during transmission. If it was rejected, you can refile electronically or by mail. Keep a copy of the rejection notice if you have one — it proves you attempted to file on time.
Does filing on April 15 delay my refund compared to filing in February?
Yes, typically by several weeks. The IRS processes returns in the order they are received, so filing earlier generally means your refund arrives sooner. However, if your return is flagged for review, the delay from verification can be longer than the delay from filing late, so filing early does not may provide a faster refund if your return requires investigation.
Why does "Where's My Refund?" say my refund was sent but I haven't received it?
If you chose direct deposit, the IRS sent the money to your bank, but your bank may take 1 to 5 business days to post it to your account. Contact your bank to confirm they received the deposit. If you chose a paper check, the IRS mailed it, but mail can take 7 to 10 days or longer. Wait 10 business days after the "sent" status before contacting the IRS.
Can the IRS hold my refund if I owe state taxes?
No. The IRS can only hold your federal refund for federal debts — back federal taxes, federal student loans, or child support enforced through federal offset. State tax debts do not trigger a federal offset. However, your state can hold your state refund to pay back state taxes or state debts.