How Much Sun Does a Balcony Vegetable Garden Need?

Last edited Oct 17, 2026 · 5 min read

Cornell says leafy crops need 3 to 4 hours of direct sun a day, root crops 5 to 6 hours, and fruiting crops like tomatoes and peppers 7 to 8 hours. Rutgers gives nearly the same scale for balconies: 4, 6 and 8 hours.

1. The rule: leaves need the least, fruit needs the most

Cornell University's horticulture section puts it bluntly: the most important factor for a vegetable garden is the amount of sun, and no vegetables will grow in a shady spot. Its guidelines, by hours of direct sun per day:

Direct sun per day (Cornell) What you can grow
3 to 4 hours Leafy crops: lettuce, spinach, Swiss chard, collards, endive
5 to 6 hours Root crops: carrots, radishes, beets, onions, potatoes, plus leafy crops
7 to 8 hours Fruiting crops: tomatoes, peppers, squash, cucumbers, beans

Rutgers Cooperative Extension's container gardening fact sheet gives nearly the same scale specifically for patios, terraces, balconies, and rooftops:

  • Fruiting vegetables such as tomatoes and peppers: 8 hours of sunlight a day.
  • Root vegetables: 6 hours.
  • Leafy vegetables: usually produce satisfactorily with 4 hours.

Cornell describes 3 to 4 hours as the minimum, not a comfortable target. The University of Wisconsin-Madison Extension uses a simpler cutoff for container vegetables in general: full sun, meaning a minimum of six hours per day.

2. Why fruiting crops need so much more

Cornell's warning about too little sun is specific: without enough light you are "guaranteed to be disappointed," with tomato plants eight feet high and only a few small tomatoes. A fruiting plant can still grow leaves in partial sun. What it cannot do is put enough energy into flowers and fruit.

That is why a balcony that grows great lettuce can still fail at tomatoes, even with perfect watering and feeding.

3. How to measure your balcony's sun

Hours of "bright" light are not the same as hours of direct sun. A simple way to measure:

  1. Pick a clear day in the season you plan to grow.
  2. Check the spot every hour from morning to evening and note whether direct sunlight is falling on it.
  3. Count the hours of direct sun. Measure where the pots will actually sit, including at railing height and at floor level, which can differ on a balcony with a solid wall.
  4. Repeat later in the season if you can. Sun angles change, and a spot that is sunny in June may be shaded in September.

A worked example: if direct sun reaches your balcony floor from 11 a.m. to 3 p.m., that is 4 hours. By both Cornell's and Rutgers' guidelines, that is leafy-crop territory. If the railing gets sun from 9 a.m. to 4 p.m., that is 7 hours, enough to try fruiting crops in the containers placed up there.

Hours of direct sun needed by crop typeBars of direct sun hours per day. Leafy crops such as lettuce and spinach need 3 to 4 hours. Root crops such as carrots, radishes and beets need 5 to 6 hours. Fruiting crops such as tomatoes, peppers and cucumbers need 7 to 8 hours. Rutgers gives 4, 6 and 8 hours for a balcony.Direct sun per day by crop typeCornell guideline; Rutgers balcony scale in brackets. Bars to scale.Leafy: lettuce, spinach, chard3 to 4 hours (Rutgers: 4)Root: carrots, radishes, beets5 to 6 hours (Rutgers: 6)Fruiting: tomatoes, peppers, cucumbers7 to 8 hours (Rutgers: 8)Dark: minimum. Light: upper end of the range.
Source: Cornell University horticulture and Rutgers Cooperative Extension. Figures as listed in the post; bars to scale.

4. What to grow at each light level

About 4 hours (leafy). Lettuce, spinach, Swiss chard, collards, and endive are Cornell's examples. UW-Madison Extension also notes that arugula, kale, lettuce, and spinach work well in containers because they are easy to seed, can be harvested often, and can be replanted through the season.

About 6 hours (roots and leaves). Add carrots, radishes, and beets. UW-Madison says smaller root vegetables grow well in containers because loose potting mixes let roots form easily, and recommends spacing them two to four inches apart.

About 8 hours (fruiting). Tomatoes, peppers, cucumbers, squash, and beans. Rutgers recommends giving large plants such as eggplants or peppers their own container, and suggests tucking fast crops like lettuce or radishes around the edge of a big pot to use the space.

5. Watch out for hot walls

Rutgers adds a balcony-specific caution: keep plants about 12 inches away from stone and masonry walls, which tend to reflect too much heat for optimum growth. On a south- or west-facing balcony with a brick or concrete wall, the sunniest spot can also be the hottest, so pulling containers slightly forward can help.

6. Making the most of limited sun

  • Use the brightest spot for the crop that needs it most. If only part of the balcony gets 8 hours, put the tomato or pepper there and fill shadier spots with greens.
  • Raise containers on a stand or railing planter if the floor is shaded by a solid wall.
  • Use movable containers. UW-Madison notes that containers can be moved to take advantage of changing weather conditions, including sunlight.

7. Key takeaways

  • Cornell's guideline: 3 to 4 hours of direct sun for leafy crops, 5 to 6 for root crops, 7 to 8 for fruiting crops like tomatoes and peppers.
  • Rutgers gives a similar balcony scale: 8 hours for fruiting vegetables, 6 for roots, 4 for leafy vegetables.
  • Count hours of direct sun where the pots will actually sit, at the right height, and recheck as the season changes.
  • Keep containers about 12 inches from stone or masonry walls to avoid reflected heat.
  • Put the sunniest spot to work for fruiting crops and use shadier corners for greens.

Sources

  1. Rutgers Cooperative Extension, Container Vegetable Gardening (FS055)
  2. Cornell University, Sunlight Key to Great Vegetables
  3. University of Wisconsin-Madison Extension, Growing Vegetables in Containers
CategoriesSmall Space Gardenbalcony gardensunlightvegetables

More on home & living from other topics