When you grow vegetables in close proximity to certain other plants, they will thrive more successfully than if you plant them in tidy, sterile rows. Companion planting has a scientific basis: plants grow best when you plant them with plants having similar nutrient needs and growing conditions. Plants with opposite needs sometimes make good companions---those with a deep root system help to break up the subsoil and release nutrients for shallow-rooted plants---for example, Swiss chard and beans work together well. Plants have foes as well as friends---carrots and dill, for instance, don't perform well together.
Companion Planting Vegetables
Plant beans near beets, carrots, cauliflower, cucumbers, spinach and potatoes. Avoid planting beans near onions and garlic.
Plant cabbage family plants near beets, celery, onions, spinach and potatoes. Avoid tomatoes, beans and strawberries in the same neighborhood as your broccoli, Brussels sprouts, cabbage, cauliflower and kale.
Grow carrots near lettuce, onions, peas and radishes. Keep dill away from their planting area.
Grow your corn near beans, cucumbers, melons, peas, potatoes, pumpkins and other squash. Celery and tomatoes are corn's plant foes.
Grow eggplant near your spinach and beans, which it especially favors. Don't plant fennel near your eggplant.
Grow spinach next to peas and beans, which give spinach shade it needs. Spinach also likes cabbage, cauliflower, celery, eggplant, onions and peas. If you grow your spinach near a strawberry patch, both will prosper. Spinach has no foes.
Plant tomatoes in the vicinity of asparagus, carrots, beans, cucumbers, lettuce, onions and several herbs, including basil, mint and borage. Don't plant your tomatoes close to cabbage, corn, dill, kohlrabi and potatoes.
Grow turnips and peas next to each other, but keep them away from mustard.