There is no one-size-fits-all answer to this question, as the best soil for growing weeds indoors will vary depending on your location's climate and other environmental factors. However, an excellent general rule is to use soil rich in organic materials and has a pH averaging between 6.5 and 7.0.