Checks become stale-dated after six months under most states' Uniform Commercial Code. That doesn't mean it won't be cashed, it just means it could be refused.
Some checks have an expiration date denoted on the face of the check. That is often an internal issue with the company and may not be a binding term with the bank, so in a sense, the check could be paid years later. If you have an old check, it may be wise to call the company that issued it and ensure there is no problem with you cashing it. They may opt to reissue an older check, especially if there is a question as to the date.
BankingQuestions.com is a free service made possible by the generous support of our advertisers. Advertisers are not responsible for site content. Please help us keep BankingQuestions.com FREE by supporting our advertisers. When you see an ad for a product or service you may have an interest in, click through to learn more.