Companion planting gets oversold so badly that half the internet makes it sound like basil is a tiny green bodyguard with a clipboard. A few made the garden more annoying, which counts as a result too.
The biggest change wasn’t one magic pairing. It was using companion planting as a planning tool: where to put flowers, where to tuck herbs, which crops shouldn’t fight over the same root space, and how to keep pests from finding a whole buffet in one straight row. That’s where it actually works.
If you want the quick version: plant more flowers, stop expecting marigolds to fix everything, give heavy feeders room, and use herbs as insect habitat more than pest repellent.
What companion planting means in a real vegetable garden
Companion planting is just the practice of placing crops together because one helps the other — or at least doesn’t make life harder.
That “help” can mean a few different things:
- attracting pollinators
- attracting hoverflies, parasitic wasps, lacewings, lady beetles, and other beneficial insects
- shading soil
- using vertical space
- confusing pests a little
- improving bed timing, like radishes finishing before squash gets huge
- keeping incompatible crops apart
That last one matters more than people admit. Not because basil whispered encouragement to the tomatoes. More likely because the bed had flowers, different plant shapes, living soil cover, and enough insect traffic that hornworms and aphids didn’t get a clean run. Total pain. The bush beans shaded the carrots, the onions got buried, and the marigolds became slug hotels after two wet weeks.
Same idea. Different result.
That’s companion planting in practice. You’ll quit by May.
Use a simple system instead:
- Put one pollinator/beneficial insect plant in or near every vegetable bed.
- Pair tall crops with low crops only when the low crop can handle shade.
- Don’t mix crops that need totally different water, fertility, or harvest access.
- Avoid planting huge blocks of one crop unless you’re ready to net, spray, or hand-pick pests.
- Keep notes. Even ugly notes count. Nothing fancy. Muddy hands, screen glare, dead battery. Nope.
For seeds, a mixed vegetable-and-herb kit can be a decent way to get started if you don’t already have dill, basil, cilantro, calendula, nasturtium, and the usual kitchen crops. The Companion Planting Seed Collection (Vegetable + Herb) is worth checking if you want a bundled option — see current price. The advantage is convenience. The drawback is that collections vary, and you may get varieties that don’t match your climate or taste. A starter collection isn’t a bad shortcut. See current price. It’s an old-school companion planting book, and some claims need a skeptical eye, but it’s useful for ideas. More like a seed catalog with opinions. Not because they were perfect. Maybe someone with a better palate can.
But tomatoes with basil and calendula still worked beautifully.
Why? Basil filled the lower gaps without becoming a thug. Calendula bloomed for ages, brought in hoverflies and bees, and tolerated the dry edge of the tomato bed. The tomato plants seemed less stressed because the soil wasn’t bare and baking.
Specific bed note from 2025: four indeterminate tomatoes on cattle panel trellis, basil planted 12 inches from tomato stems, calendula at the south edge about every 24 inches. That bed outlasted the tomato-only bed by about two weeks before disease got ugly. Not a scientific trial. Still useful.
What didn’t work: putting basil too close. By July it was a damp little jungle. Lower tomato leaves yellowed early. Give them room. The cucumbers planted alone got hammered first. The cucumbers near dill and sweet alyssum still had beetles — don’t let anyone tell you companion planting makes beetles vanish — but they kept growing better. Dill umbels are great landing pads. Alyssum blooms low and early. Together they make the cucumber bed feel less like a monocrop.
Spacing that worked: cucumbers on a trellis down the north side, dill every 18 to 24 inches along the outer edge, alyssum tucked at corners. Don’t seed dill right at the cucumber roots unless you enjoy untangling stems later.
What didn’t work: letting dill grow inside the trellis. It snapped, leaned, and became a mess during harvest. Keep it to the edges. Radishes are out fast. Lettuce fills in.
It’s not glamorous. It works. The scallions don’t seem to bother anything, and they’re easy to harvest without wrecking the bed.
What didn’t work: mixing full-size bulbing onions into the lettuce bed. They wanted more time and sun than the spring greens allowed. By June the lettuce was gone and the onions were still sulking.
Cabbage family crops + dill + cilantro flowers
Brassicas need help. Cabbage worms, flea beetles, aphids — they all get a vote. The flowers don’t replace netting. They help once the cover comes off. Those flowers bring in tiny wasps and hoverflies. Dumb.
What didn’t work: relying on marigolds to protect cabbage. Cabbage worms laughed. Or they would have, if caterpillars were smug little jerks.
Carrots + onions or leeks
This pairing gets repeated everywhere because of carrot fly and onion fly confusion.
But carrots with onions or leeks have worked well for space. Upright alliums, low carrot tops, similar early-season watering. Nice fit.
The problem is timing. Carrots are slow. Onions from sets are pushy. If the onion foliage flops over the carrot row, the carrots get sad fast. Random mixing sounds cute until you try weeding thread-stage carrots around allium roots.
What didn’t work: carrots with garlic. The garlic was already too established by the time carrots needed light, and harvest timing was awkward. Maybe someone else has a system.
Peppers + basil + nasturtiums nearby, not underfoot
Peppers like a tidy bed more than tomatoes do. Nasturtiums go near the bed, not directly under the peppers. By August, they had sprawled over the mulch, climbed into the pepper cages, and made harvest feel like reaching through wet laundry. Slugs loved the shade. Never again.
In 2025, nasturtiums went in a corner by the path, about 2 feet from the peppers. Much better. They pulled aphids here and there, hosted plenty of insect activity, and didn’t smother the crop.
Basil advantage: easy harvest, flowers if you let a few stems go, doesn’t need deep digging.
Basil drawback: if you don’t cut it, airflow suffers.
Corn + pole beans + squash, with a big warning
The Three Sisters planting is beautiful when it works. It’s also not automatically easy. The first attempt was ridiculous. The beans outgrew the corn, pulled some stalks sideways, and the squash made it impossible to step anywhere. Raccoons got the corn anyway. Humbling.
The second attempt worked better with wider spacing and a shorter-season corn. Squash went at the outer corners, not between every corn plant. Not unless you have room and patience.
Better beginner version: sweet corn in its own block, pole beans on a trellis nearby, squash mulched heavily at the edge. You still get diversity without turning harvest into a wrestling match. But they are not a universal force field.
French marigolds can be useful in certain nematode situations, and the flowers do bring pollinators. But “plant marigolds next to everything” is lazy advice. They were not impressive planted inside dense vegetable rows.
Disadvantage nobody mentions enough: they can take up more space than you expect. A six-pack of marigolds from the nursery looks harmless in May. By August, some varieties are knee-high shrubs hogging the path. Just not everywhere.
Mint in vegetable beds
No.
Mint belongs in a pot, a contained strip, or a place where you’re willing to fight it forever. It smells nice while betraying you.
If a chart says mint repels pests near cabbage or tomatoes, fine. Put the mint in a pot beside the bed. Do not plant it directly in your vegetable garden unless you enjoy future you muttering under your breath.
Beans and onions are often listed as bad companions. The beans were stunted compared with the bean-only row in the next bed. Was it the onions? Soil variation? Water? Garden space is too valuable.
Fennel with almost anything
Fennel is gorgeous. Pollinators love it. Swallowtail caterpillars use it.
Not in vegetable beds.
It seems to sulk near some crops and bully others, and it gets big. Like, “why is this herb trying to become a shrub?” big. Keep fennel in its own spot.
Potatoes with tomatoes
Same family. Similar disease issues. Same Colorado potato beetle interest in some gardens. Good for them.
Companion planting chart for vegetables and herbs
Use this as a working chart, not scripture. They’re more useful than perfect ones.
Bed 1: early lettuce, radishes, scallions, then basil
Spring: lettuce rows, radishes between, scallions on the edge. That’s just the truth.
Bed 2: tomatoes, basil, calendula
Four tomato plants on cattle panels. Basil between but offset, not directly against stems. Calendula at the corners. Too early and it keeps the bed cold.
Bed 3: peppers, pruned basil, nasturtiums outside the bed
Peppers in two rows, 18 inches apart in-row for most varieties, a little more for the big bells. Basil at row ends. Nasturtiums in a pot or path corner.
And stakes early. Always early. Pepper branches snap right when the fruit finally looks good.
Bed 4: cucumbers, dill, alyssum
Cucumbers on a trellis, dill at both ends, alyssum along the front edge. Companion planting is not a substitute for paying attention.
Bed 5: brassicas under netting, cilantro flowers nearby
Broccoli or cabbage under insect netting in spring. Cilantro and dill outside the netted area so they can flower and attract insects.
This is where a lot of companion planting advice fails. If cabbage moths are already laying eggs, a few herbs won’t save your kale. Cover first. Flowers help the bigger system.
Bed 6: carrots with leeks
Carrots seeded in bands, leeks transplanted along the side. Check daily after day five. Bean plants hide pods already. They don’t need help.
Bed 8: zucchini with borage nearby
Zucchini gets room. Real room. One plant can fill a 3-foot circle easily if it’s happy.
Borage goes near the bed, not in the middle. It gets big, flops after storms, and self-seeds. Weather changes. Soil changes. But after three seasons of maps and harvest notes, a few things stand out. Borage, calendula, alyssum, zinnias, dill, and cilantro flowers all helped keep bees moving through the garden.
Was every extra zucchini because of companion planting? No. But the beds with steady bloom had fewer “tiny fruit turned yellow and dropped” problems.
Hand pollination still saved mornings when rain kept bees away. Fancy? No. Works.
Less bare soil
This might be the hidden win.
Companion planting often keeps soil covered. Lettuce under taller crops, herbs between tomatoes, flowers along bed edges — all of that shades soil and reduces crusting. Companion planting won’t make up for bad watering. It can make water go a little further.
Fewer pest explosions
Not zero pests. Fewer explosions. They hit zucchini, kale, and even some pepper plants. The beds with flowering cilantro and dill had visible hoverfly larvae earlier than the plain beds. Tiny greenish larvae, easy to miss, but they eat aphids like they have a deadline. But those beds recovered.
Better harvest flow
This sounds boring until you live it.
A good companion planting plan gives you early, middle, and late harvests from the same space. Radishes before lettuce fills in. Lettuce before peppers need room. Cilantro leaves first, flowers later. Dill leaves for pickles, umbels for insects.
That’s real yield too. Not just pounds. Maybe not. Grow basil with tomatoes because it fits the bed, feeds you, and flowers if you let it. Not because your tomatoes will suddenly taste like a sunbeam in an Italian grandmother’s apron.
“Marigolds repel all pests”
They don’t.
Plant marigolds because they bloom hard, look cheerful, and support insects. Use them as part of a mixed garden. Don’t expect them to protect an entire cabbage patch from imported cabbageworms.
Some pests use smell to find crops, and mixed scents may confuse them a little. But hungry insects are persistent. No hesitation.
Herbs are still valuable. Their flowers feed beneficial insects. That’s the better reason. Companion planting supports those things. It doesn’t replace them.
“A chart can plan your whole garden”
Charts help. But they don’t know your shade pattern, your soil, your groundhog situation, or the fact that your hose only reaches 40 feet unless you swear at it.
Use charts as a starting point. Then keep notes. Most of the work is seeds, timing, and observation. Specific advantage: it can get you a useful spread quickly. Specific disadvantage: you may not control every variety, and some packets may be less useful for your zone or bed size. Specific advantage: it gives you lots of pairing ideas in one place. Buy seeds first. A book won’t bring hoverflies to your cucumber bed. Dill flowers might.
A practical way to test companion planting without making a mess
Pick one crop you struggle with.
Just one.
If cucumber beetles are your problem, don’t redesign the whole garden. Plant one cucumber bed with dill and alyssum nearby, and another cucumber planting without them if you have room. Keep notes on beetle pressure, plant vigor, harvest dates, and total harvest. Nothing fancy. A tally mark on a seed packet works.
If aphids hit your kale, try cilantro and dill flowers near the brassica bed, but keep your insect netting plan too.
If tomato disease is your issue, companion planting may not be the main fix. You may need wider spacing, pruning, mulch, drip irrigation, resistant varieties, or better rotation. Flowers won’t cure septoria leaf spot. Didn’t work.
A decent test note looks like this:
- Bed 3: tomatoes + basil + calendula, planted May 18
- Mulched June 4
- First hornworm July 22
- Lower leaf disease Aug 10
- Harvest strong until Sept 18
That’s enough. Next year, you’ll know more than the chart knows.
Where companion planting fits with crop rotation
Companion planting and crop rotation can fight if you’re not careful.
Example: tomatoes love basil. Peppers love basil. Eggplants love basil. Great. But tomatoes, peppers, and eggplants are all nightshades, so you don’t want to keep putting that “basil companion bed” in the same spot every year with another nightshade.
So if the tomato bed moves, basil and calendula move with it. If brassicas move, the dill and cilantro patch shifts nearby. They look tidy on paper and become a rotation headache by year two.
Small garden companion planting
If you have two raised beds, don’t try to copy a farm plan.
Use edges. Use pots. Use vertical space.
A small 4-by-8 tomato bed could hold two tomato plants on a trellis, two basil plants, calendula at one corner, and lettuce early in the season before the tomatoes shade everything. That’s enough.
A cucumber container can sit near a pot of dill and alyssum. The dill does not need to be in the same pot. In fact, it’s usually better if it isn’t.
For apartment balconies, herbs and flowers matter more than complicated vegetable pairings. Basil, parsley, cilantro, dill, chives, calendula, and alyssum can turn a few containers into a tiny insect stopover. Just don’t plant mint with everything.
- Let some herbs bolt.
- Keep mint contained.
- Give peppers more airflow than tomatoes.
- Nasturtiums belong nearby, not under small crops.
- Net brassicas first; companion plants help later.
- Use radishes and lettuce as early space-fillers.
- Keep fennel out of annual vegetable beds.
- Write down what happened.
That last one is the difference between gardening and repeating internet advice forever.
Companion planting works best when it makes your garden more diverse, better timed, and easier for beneficial insects to use. It works worst when it becomes superstition. Plant basil because you’ll use it. Plant dill because tiny wasps and hoverflies like the flowers. Plant calendula because it blooms even when you forget about it for a week.
And skip anything that makes harvest harder. A “perfect” pairing that hides beans, tangles cucumbers, or blocks your path is not perfect. It’s a chore wearing a seed packet costume.