Answer: I'd first look at the soil and then at the amount of sunshine the plot gets. Tomatoes, like roses, need at least 8 hours of direct sunshine every day. An east-facing bed may get only morning sun, which just isn't enough for your tomatoes. Tomato plants that do not flower profusely are not getting enough sunshine. The second consideration is soil. For best root growth (and ultimately stem and fruit growth), your soil needs to be loamy and full of nutrients. I'd amend the soil with some organic matter to loosen it up and help it retain moisture. To do this, simply spread a 4-5" layer of compost, peatmoss, aged-manure or shredded leaves over the entire bed and then dig it in to a depth of 8-10". Level the area, plant your tomato plants, then lay another 2" of organic matter over the entire bed. This 2" mulch will help slow water evaporation, regulate soil temperatures and suppress weeds which will compete with your tomato plants for nutrients and moisture.
If the site doesn't get full sunshine you can still grow veggies there. Lettuce, radishes, carrots and green beans will get along with less than 8 hours of sunshine. You could plant tomatoes and peppers in large containers and set them in a sunnier garden spot.
Hope this answers all your questions!
Q&A Library Searching Tips