5 Gallon will see you through flowering just fine. Ten gallon per plant is great but a luxury for most indoor grows, and will cost you alot in potting soil. I'd avoid Miracle Grow as some people have problems with it. Get soil from a hydroponic shop if you have one close by, or a soil that isn't loaded with fert from the factory.