A non-compete is good for as long as it states. 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 two or three years. It depends on the needs of the company and the parties involved as to how long a non-compete agreement lasts.