Sunflowers generally take from three to four months to produce seeds. The seed becomes ripe when the back of the seed head turns from green to brown. At that point you can cut the head from the stalk and put it in a warm dry room for about 7 days until the hulls are dry and hard.