How Long can a Bank Hold a Check?

Typically, a bank will hold a check for ten days. The bank holds checks in order to insure there are funds in the account the check is being drawn against. Often, they will release the hold sooner than ten days.