Tax refund checks do not expire, but they become harder to cash the older they get

A tax refund check from the IRS does not have an expiration date printed on it, and the IRS will not refuse to honor it no matter how old it is. However, most banks will not cash a check that is more than six months old, and some will refuse checks older than 90 days. If your check is older than six months, you will need to contact the IRS directly to request a replacement rather than trying to deposit it at your bank.

The practical deadline is your bank's policy, not a federal rule. Call your bank before you try to deposit an old check—they can tell you whether they will accept it. If they refuse, you have two options: request a new check from the IRS, or ask the IRS to issue a refund by direct deposit or debit card instead.

Key Takeaways

  • The IRS will honor a tax refund check at any age, but most banks will not cash checks older than six months.
  • Some banks refuse checks older than 90 days, so the sooner you deposit your check, the fewer problems you will face.
  • If your bank refuses an old check, contact the IRS at 1-800-829-1040 to request a replacement check or a different refund method.
  • The IRS can reissue your refund by direct deposit or debit card, which eliminates the risk of an old check sitting in a drawer.

Why banks reject old checks even though the IRS will not

Banks treat checks older than six months as stale-dated, meaning they consider the check too old to be trustworthy. The bank's concern is not that the IRS will refuse to pay—it is that the account holder's circumstances may have changed, or that the check was lost or stolen and the original owner never reported it. Banks protect themselves by refusing to process these checks.

The six-month rule is a standard practice across most major banks, but it is not a federal law. Some banks use a shorter window—90 days is common for smaller institutions or credit unions. A few banks may cash checks older than six months if you bring them in person and show identification, but this is rare and not may provide.

Your best protection is to deposit or cash your refund check within 30 days of receiving it. This gives you a wide safety margin before any bank is likely to question the check's age.

What to do if your bank refuses your old refund check

If your bank will not cash the check, do not try another bank—they will likely refuse for the same reason. Instead, contact the IRS directly at 1-800-829-1040 (Monday through Friday, 7 a.m. to 7 p.m. your local time). Have your Social Security number, the tax year the refund was for, and the check amount ready.

The IRS can reissue your refund in three ways: by mailing a new check, by direct deposit to your bank account, or by loading it onto a debit card. Direct deposit is the fastest option—it typically arrives within two weeks. A replacement check takes about two to three weeks to arrive by mail. The debit card option is also fast and useful if you do not want to wait for a check or deal with banking delays.

When you call, the IRS will verify your identity and confirm that the original check was issued to you. They will then cancel the old check and process the replacement. You do not need to return the original check—the IRS will simply void it in their system.

How to track down a refund check you cannot find

If you lost your refund check or never received it in the first place, the IRS has a tool to help you locate it. Visit irs.gov/refunds and use the "Where's My Refund?" tool. You will need your Social Security number, filing status, and the exact refund amount. The tool will tell you whether the check was mailed, when it was mailed, and the address it was sent to.

If the tool shows the check was mailed more than a month ago and you never received it, contact the IRS at 1-800-829-1040. They can issue a replacement. If the check was mailed to an old address, the post office may have returned it to the IRS, and the IRS will reissue it to your current address once you provide it.

If you moved after filing your tax return but before receiving your refund, update your address with the IRS as soon as possible. You can do this by calling 1-800-829-1040 or by mailing Form 8822 (Change of Address) to the IRS office that serves your area.

Preventing old checks by choosing direct deposit instead

The simplest way to avoid the problem of an old check is to never receive a check at all. When you file your tax return, you can request that the IRS deposit your refund directly into your bank account. Direct deposit is faster than mail—most refunds arrive within 21 days of the IRS accepting your return, compared to two to three weeks for a mailed check plus the time it sits in your mailbox.

To set up direct deposit, you need your bank's routing number and your account number. Both are printed on a blank check from your account, or you can call your bank to ask for them. Provide this information on your tax return when you file, and the IRS will send your refund electronically instead of by mail.

If you already filed by mail and did not provide direct deposit information, you can still change your refund method. Call the IRS at 1-800-829-1040 and ask them to reissue your refund by direct deposit. They will need to verify your identity and confirm your bank details, but the process takes only a few minutes.

What happens if you deposit an old check and the bank accepts it

If your bank accepts and processes an old check, the funds will appear in your account just as they would for any other check. The IRS will honor the check regardless of its age, so there is no risk that the deposit will be reversed later. The only risk is that your bank will refuse to process it in the first place.

Once the check clears—usually within two to five business days—the money is yours. The IRS cannot recall a check that has already been cashed, even if it is years old. If you are worried about an old check sitting in your account, deposit it sooner rather than later to avoid any possibility of the bank refusing it.

Frequently Asked Questions

Can I cash a tax refund check that is two years old?

The IRS will honor it, but your bank almost certainly will not. Banks typically refuse checks older than six months. Contact the IRS at 1-800-829-1040 to request a replacement check or have the refund sent by direct deposit instead.

What if I lost my refund check and do not remember the amount?

Use the IRS "Where's My Refund?" tool at irs.gov/refunds to find the exact amount and the date the check was mailed. You will need your Social Security number and filing status. Once you have this information, call the IRS to request a replacement.

Can I deposit an old refund check at a different bank than the one I use?

No. All banks follow the same stale-dating rules, so a check that one bank refuses will be refused by another. Your only option is to contact the IRS for a replacement or a different refund method.

How long does it take to get a replacement refund check from the IRS?

A replacement check typically arrives within two to three weeks of your request. Direct deposit is faster—usually two weeks or less. A debit card can be issued immediately over the phone in some cases, though it may take a few days to arrive by mail.

If I deposit an old check and it bounces, can I redeposit it later?

A check from the IRS will not bounce because the IRS always has the funds to honor it. However, if your bank refuses to process it due to age, they will not deposit it at all—it will simply be returned to you. In that case, contact the IRS for a replacement.