I've had a few stubborn seeds take close to 30 days to germinate. It really is up to you, how long do you want to keep the moist and wait on them. Some of the slower ones can definitely take longer then 21 days, but average sprout time for seeds is usually 7 - 14 days.