Companion Planting Chart

A companion planting chart shows which vegetables grow well side by side and which ones to keep apart. Pick a crop below to see its good and bad neighbors — tomatoes with basil, not with fennel. Use the chart on this page, or print the free PDF and stick it in the shed.

Pick your crop

TrialedPracticalTraditional what these tags mean

Print the free chart

One click, one clean letter-size page, no email gate. Stick it in the shed, tape it inside a cabinet, get dirt on it.

Every pairing below carries its evidence tag. This is the same data the picker uses, all in one place.

Crop Good neighbors Keep apart from
Tomatoes BasilT, Onion familytr, Carrotstr, LettuceP, Sweet alyssumT, French marigoldsT Potatoes, Corn, Fennel, Cabbage family, Black walnut trees
Peppers Basiltr, Onion familytr, Sweet alyssumT Fennel, Black walnut trees
Eggplant Beanstr, French marigoldstr, Sweet alyssumT Potatoes, Black walnut trees
Potatoes Beanstr, Cabbage familytr, Corntr, Horseradishtr Tomatoes, Squash & cucumbers, Sunflowers, Black walnut trees
Beans bush & pole CornP, SquashP, Cucumberstr, Radishestr, Summer savorytr
Peas Carrotstr, Radishestr, Cucumberstr, LettuceP
Carrots Onion familyT, Peastr, LettuceP, RadishesP Dill
Beets Onion familytr, Cabbage familytr, LettuceP
Radishes CarrotsP, Peastr, LettuceP, Cucumberstr
Onion family onions, garlic, leeks, chives CarrotsT, Beetstr, Lettucetr, Cabbage familytr, Tomatoestr
Lettuce Carrotstr, RadishesP, Strawberriestr, Tomatoes or cornP, Sweet alyssumT
Spinach Strawberriestr, PeasP, RadishesP
Cabbage family broccoli, cabbage, kale, Brussels sprouts, cauliflower Dill (flowering)T, Leafy companions & aromatic herbsT, Radish or mustard trap stripT, Nasturtiumstr, Beetstr, Onion familytr, Potatoestr Tomatoes
Squash & pumpkins zucchini too CornP, BeansP, NasturtiumsT, Sweet alyssumT, Blue hubbard squash (trap crop)T, Radishestr Potatoes
Cucumbers Beanstr, CornP, NasturtiumsT, Peastr, Radishestr, Sunflowerstr Potatoes
Corn BeansP, Squash & pumpkinsP, Cucumberstr, Peastr, Potatoestr Tomatoes
Basil TomatoesT, Pepperstr
Strawberries Bush beanstr, Spinachtr, Lettucetr, Boragetr
Melons cantaloupe, muskmelon Corntr, Sunflowerstr, NasturtiumsT Potatoes

Tags: T = trialed (research behind the mechanism) · P = practical (space-and-light logic) · tr = traditional (chart canon, thin evidence). The picker above gives you the why for every pairing.

How to read this chart

"Companion planting" covers four different things that get lumped together: pest confusion (mixed smells and shapes make your crop harder to find), trap cropping (a sacrificial plant pulls the pests off the one you care about), shade sharing (tall crop shelters heat-shy crop), and flowers that feed the insects that eat your pests.

The four ways companion planting works: confuse the pests (mixed smells and shapes make a crop harder to find), trap cropping (a sacrificial plant at the edge pulls pests off the main crop), share shade (a tall crop shelters a heat-shy crop below it), and feed the good bugs (flowers feed the beneficial insects that eat garden pests).
The four mechanics behind every real pairing — the tags below tell you which is at work.

The tags tell you how much weight each pairing can hold. Trialed means there's real research behind the mechanism. Practical means it's plain space-and-light logic — no study needed to know lettuce likes shade in July. Traditional means it's been on the charts for decades with thin evidence either way. Fine to follow when it's easy. Not worth re-planning a bed over.

And the honest caveat that outranks the whole chart: sun, water, and spacing matter more than any pairing. A basil plant crammed against a tomato stem helps nobody — work out how far apart to plant them first, then pick the neighbors.

The pairings that actually earn their spot

If you only take four things from the research, take these:

  • Flowers that feed the good bugs. Sweet alyssum's little flowers feed hoverflies, and hoverfly larvae eat aphids. Commercial lettuce growers in Salinas interplant it on purpose. It works next to any crop that gets aphids.
  • Mixed smells around brassicas. Strong-smelling herbs (sage, rosemary, mint in a pot) interplanted with cabbage-family crops make them harder for pests to find. Real research, modest effect.
  • Trap crops. A sacrificial blue hubbard squash at the bed edge pulls cucumber beetles off your main planting. A radish-and-mustard strip pulls flea beetles off young brassicas — mixes of three-plus trap species beat any single one.
  • Dill flowers near the cabbage bed. Let some dill bloom: its flowers feed the tiny parasitoid wasps that hunt cabbage worms. (Just keep mature dill away from the carrot row.)

What not to plant together

The short list with a real reason behind it — a shared disease, a shared pest, a documented chemical, or plain competition:

Keep apart Why
Potatoes + tomatoesSame family, same late blight — it moves both ways. One sick bed infects the other.
Corn + tomatoesCorn earworm and tomato fruitworm are the same moth. Side by side, you set its table twice.
Carrots + flowering dillBoth are in the carrot family and both feed the carrot rust fly, so together they concentrate the pest. (Not the myth that dill "stunts" carrots — they can't even cross-pollinate.)
Potatoes + squash, cucumbers or melonTwo heavy, sprawling feeders fighting for space and water, and hilling potatoes tears up shallow cucurbit roots. Competition — not the chart's shared-disease story (potato blight can't infect cucurbits).
Fennel + almost everythingGenuinely allelopathic: its foliage and seeds are rich in compounds (trans-anethole) that suppress nearby plants in the lab. The lore overstates it, but the chemistry is real — give it its own pot.
Any vegetable bed + black walnutWalnut roots release juglone; tomatoes, peppers, potatoes, and eggplant are all on the sensitivity list. Keep beds clear of the canopy and root zone.

The most famous "never" — onions or garlic next to beans and peas — isn't on this list because the evidence doesn't support it. Pick those crops in the tool above and the myth-check explains why.

Companion planting by crop

Tomatoes. Basil and alliums by tradition, lettuce for the shade trade, alyssum for the aphid patrol. The real rules are the don'ts: no potatoes, no corn, no fennel.

Peppers. Same playbook as tomatoes, smaller plant. Basil and onions alongside; alyssum nearby earns its spot the same way.

Squash and zucchini. The Three Sisters ground floor — under corn with beans climbing above. The trialed trick: one sacrificial blue hubbard at the edge as a beetle magnet.

Carrots. Interplanted onions confused carrot rust fly in some trials, did nothing in others. Radishes mark the row and leave early. Keep mature dill out of it.

Beans. Corn is the original trellis, squash is the living mulch. And the one rule every chart repeats — no onions or garlic near beans — is a myth: the worst an onion does is out-compete a bean it's crowding, and garlic has actually helped legumes in trials.

FAQ

What should you not plant together?

The ones with a real reason: potatoes near tomatoes (they share late blight), corn near tomatoes (the same moth eats both), fennel near almost anything (it is genuinely allelopathic), and any vegetable bed under a black walnut (juglone). The famous "onions ruin beans" rule is not on this list — it is folklore, not a documented antagonism.

Does companion planting actually work?

Some of it. Trap crops, mixed strong-smelling plantings that confuse pests, and flowers that feed pest-eating insects have real research behind them. Most classic pairings don't — they're tradition, not trials. That's why every pairing in this chart carries a tag telling you which kind it is.

What grows well with tomatoes?

Basil and the onion family are the classic picks. Lettuce earns its spot practically — it wants the summer shade a tall tomato throws. Sweet alyssum nearby feeds hoverflies whose larvae eat aphids. Keep tomatoes away from potatoes, corn, and fennel.

How far apart should companion plants be?

Use the normal spacing for each crop — companion planting means sharing a bed, not crowding. A basil plant still wants its foot of space next to a tomato. The plant spacing calculator works out the numbers for your bed size.

Sources

The pairings and their tags trace to these. When a claim couldn't be sourced, it didn't make the chart.

This chart's free and it stays free. No signup, no wall.

The chart tells you what goes together. Knowing when to start each of these from seed — and what to do after they're in the ground — is the part we're building GardenTrack for. It'll remember what you planted and where, then tell you what to do and when. In beta now.

Get a heads-up when it ships →