The smaller 5 gallon fabric smart pot bags are perfect for herbs or peppers, and the larger bags work great for just about any vegetable you want to grow. If you plan to grow tomatoes or any vegetable that will require a cage I suggest the larger 30 gallon size, this way you have enough soil to hold the cage. The fabric breaths incredibly well so your roots get the oxygen they desperately need. As for drainage, no worries, it drains extremely well so make sure you place the fabric pots in an area you don’t mind getting wet.