A non-compete is good for as long as stated in the agreement. Typically, six months or less is the stated duration and is a reasonable amount of time. In some cases, a non-compete could be enforceable for years. It depends on the needs of the company and the parties involved to how long a non-compete agreement lasts.