Plants can take anywhere from 7 weeks t0 12 weeks to flower, depending on the strain. Indicas tend to flower in about 7-8 weeks, while sativas will take from 8-12 weeks to flower. Knowing what strain you're growing will help you estimate time it takes to flower.