Bank checks do expire, but not in the way most people think
A check does not become invalid on a specific date printed on it. Banks are not required to reject a check simply because it is old. However, most banks will not cash or deposit a check that is more than six months old, and some will refuse checks older than that. The key difference: the check does not automatically expire, but the bank has the right to refuse it, and the person who wrote it may stop payment on it at any time.
If you are holding a check and wondering whether to deposit it, the practical answer is this: deposit it as soon as you receive it. The longer you wait, the more likely the bank will question it, the writer may have closed the account, or the funds may no longer be there.
Key Takeaways
- Banks typically will not cash or deposit checks older than six months, though they are not legally required to refuse them.
- A check writer can stop payment on a check at any time, regardless of when it was written, so age increases the risk that funds are no longer available.
- If a bank refuses an old check, you must contact the person who wrote it and ask for a new one or payment by another method.
- Postdated checks (dated in the future) cannot legally be cashed or deposited before the date written on them, even if you have them in hand.
Why banks treat old checks differently
The six-month window is a banking industry standard, not a legal requirement. It comes from the Uniform Commercial Code (UCC), which governs check handling across the United States. The UCC says a bank may refuse a check that is more than six months old—it does not say the bank must. Some banks are stricter and refuse checks older than 90 days. Others may accept older checks if you are a regular customer or if the amount is small.
The reason for this caution is straightforward: the older a check is, the less certain the bank can be that the account still has funds, that the account is still open, or that the writer still intends to honor it. A check is a promise to pay, not a may provide. The longer the promise sits, the more likely circumstances have changed.
What happens when you try to deposit an old check
If you deposit a check that is older than six months, one of three things usually happens. The bank may accept it without comment and process it normally. The bank may flag it for manual review, which adds a few days to the deposit. Or the bank may refuse it outright and return it to you unpaid.
If the check is refused, the bank will tell you why—usually "check is stale" or "check is too old." At that point, you have only one option: contact the person who wrote the check and ask them to write a new one or send payment another way. You cannot deposit the old check anywhere else; once one bank refuses it, other banks will too.
Stop payment orders and why they matter
A check writer can issue a stop payment order to their bank at any time, for any reason. Once the order is in place, the bank will refuse to pay that check if it is presented. Stop payment orders typically cost $25 to $35 and remain in effect for six months to a year, depending on the bank. After that period, the writer must renew the order if they want it to stay active.
This is why an old check is risky: you do not know whether the writer has stopped payment on it. If you deposit a check and the writer has already stopped payment, the deposit will be reversed, and you may face overdraft fees if your account balance drops below zero as a result. The bank will notify you of the reversal, but by then the damage is done.
Postdated checks and why they cannot be cashed early
A postdated check is one dated in the future—for example, a check dated January 15 when today is January 10. Federal law prohibits banks from cashing or depositing a postdated check before the date written on it. If you try to deposit a postdated check early, the bank must refuse it.
In practice, many banks do not catch postdated checks and process them early anyway. If that happens, the bank may reverse the deposit later if the writer complains. The safest approach: do not deposit a postdated check until the date arrives. If you receive a postdated check and need the money sooner, contact the writer and ask for a check dated today instead.
What to do if a check is refused
If a bank refuses your check, ask the teller why. The most common reasons are: the check is too old, the account is closed, there are insufficient funds, or the check is postdated. If the reason is age, you will need to contact the check writer. If the reason is insufficient funds or a closed account, the writer may not have the money or may no longer be reachable.
In either case, your next step is to contact the person or business that wrote the check. Explain that the bank refused it and ask for a replacement check or payment by another method—ACH transfer, wire, credit card, or cash. Keep the refused check as proof that you tried to deposit it. If the writer refuses to pay or is unreachable, you may need to pursue the debt through small claims court or a collection agency, depending on the amount.
How to protect yourself when writing or receiving checks
If you write a check, understand that the recipient can deposit it at any time up to six months later (and sometimes beyond). Do not write a check unless you are certain the funds will be there when it is deposited. If you change your mind or the circumstances change, contact the recipient and ask them to return the check or destroy it. If they refuse, you can issue a stop payment order, but that costs money and only lasts a limited time.
If you receive a check, deposit it within a few days. Do not hold it hoping to deposit it later; the longer you wait, the more risk you take. If you receive a postdated check and need the money now, ask the writer for a check dated today. If you receive a check from someone you do not know well, consider asking for payment by ACH transfer or another method that is harder to reverse.
Frequently Asked Questions
Can I deposit a check that is one year old?
Probably not. Most banks refuse checks older than six months. Some refuse checks older than 90 days. Even if a bank accepts it, the writer may have stopped payment on it or closed the account. Contact the writer and ask for a new check instead.
What if I deposit an old check and it bounces after I already spent the money?
The deposit will be reversed, and your account balance will drop. If your balance goes below zero, you will owe overdraft fees. The bank will notify you of the reversal. Contact the check writer immediately and ask them to cover the overdraft fees or issue a new check with funds available.
Is a postdated check legal?
Yes, postdated checks are legal. However, federal law prohibits banks from cashing or depositing them before the date written on them. If a bank processes a postdated check early, it may reverse the deposit later if the writer complains.
Can I cash a check at a store other than a bank?
Yes. Check-cashing services, grocery stores, and some retailers will cash checks. However, they may charge a fee (typically $2 to $10), and they may refuse old checks just as banks do. They may also refuse checks from accounts they cannot verify.
What is the difference between a stale check and an expired check?
A stale check is one that is old (usually older than six months). An expired check does not technically exist—checks do not have an expiration date. However, banks treat old checks as if they have expired by refusing to process them. The terms are used interchangeably in banking.