Yes, you can plant marigolds with tomatoes, but the benefit is smaller than gardeners often claim

Marigolds and tomatoes grow well in the same bed because they have similar water and sunlight needs — both want full sun and moderate watering. The common claim is that marigolds repel harmful insects from tomatoes, but research shows this works only partially. Marigolds do produce a smell that some pests find unpleasant, and they attract beneficial insects like hoverflies that eat aphids. What they do not do is create an invisible fence that keeps all pests away.

The real advantage of planting them together is practical: you save space, and marigolds fill gaps between tomato plants while they grow. They also look good, which matters if your garden is visible from your house or patio. If you plant them expecting pest control alone, you will still need to watch for hornworms, spider mites, and whiteflies on your tomatoes.

Key Takeaways

  • Marigolds and tomatoes thrive in the same conditions — full sun, well-draining soil, and regular water — so they make practical garden companions.
  • Marigolds do not eliminate pests, but they may reduce some insect damage and attract predatory insects that eat tomato pests.
  • Plant marigolds at least 12 inches away from tomato stems to avoid competing for nutrients and to allow air to flow between plants.
  • Marigolds bloom longer than tomatoes produce fruit, so they provide color in your garden after harvest ends.

How to space marigolds and tomatoes in the same bed

Marigolds need at least 12 inches of space from the tomato stem. This distance prevents the two plants from competing for water and nutrients in the soil, and it keeps air moving around both plants — poor air flow encourages fungal disease on tomato leaves. If you are growing determinate tomatoes (bush types that stay compact), you can plant marigolds closer to the base. For indeterminate tomatoes (vining types that grow tall all season), plant marigolds farther out, where they will not be shaded as the tomato plant spreads.

Marigolds stay shorter than tomatoes, so they work best planted on the south or east side of your tomato row, where they will not shade the tomatoes as the day goes on. If you are using stakes or cages to support your tomatoes, plant marigolds outside the footprint of that support structure. This keeps you from disturbing marigold roots when you tie up tomato vines or adjust cages.

Soil and water needs when growing both together

Both plants prefer soil that drains well and does not stay soggy. If your soil holds water or tends to be clay-heavy, amend it with compost or peat moss before planting. Tomatoes need consistent moisture — they produce better fruit when the soil stays evenly moist rather than cycling between wet and dry. Marigolds tolerate drier soil better than tomatoes do, so if you have to choose between watering more or less, water for the tomatoes.

Fertilize tomatoes every two to three weeks once they start flowering, using a balanced fertilizer or one higher in phosphorus and potassium. Marigolds need much less fertilizer — too much nitrogen makes them produce leaves instead of flowers. If you are fertilizing for tomatoes, the marigolds will get enough nutrients from the soil and the runoff. Do not add extra fertilizer specifically for the marigolds, or they will grow leggy and produce fewer blooms.

Which marigold varieties work best with tomatoes

French marigolds (Tagetes patula) are the most common choice for vegetable gardens. They grow 12 to 18 inches tall, stay compact, and produce small flowers continuously through the season. African marigolds (Tagetes erecta) grow taller — up to 3 feet — so they work better as a backdrop behind tomatoes rather than as a border plant. Signet marigolds (Tagetes tenuifolia) are the smallest, reaching only 6 to 12 inches, and they produce tiny flowers in large numbers.

For tomato beds, French or Signet marigolds are the easiest to manage because they do not shade the tomatoes or take up much space. Start them from seed indoors four to six weeks before your last frost date, or buy seedlings from a garden center. Plant them out after the last frost date, at the same time you plant tomatoes. They will bloom within six to eight weeks and continue until the first frost in fall.

Pests that marigolds may help reduce

Marigolds have been shown in some studies to reduce damage from spider mites and whiteflies on nearby plants, though the effect is not dramatic. The smell comes from compounds in the leaves and flowers, and it seems to make some pests less interested in feeding. Hoverflies and parasitic wasps are attracted to marigold flowers and lay their eggs nearby; the larvae of these insects eat aphids and other soft-bodied pests.

What marigolds do not do is prevent hornworms, which are the larvae of sphinx moths and are attracted to tomato plants specifically. They also do not stop early blight or late blight, which are fungal diseases spread by water and air, not by insects. If you see these problems on your tomatoes, marigolds will not help — you will need to remove affected leaves, improve air flow, or use a fungicide.

Common problems when planting marigolds with tomatoes

Overcrowding is the most common mistake. Gardeners plant marigolds too close to tomato stems, which shades the marigolds and reduces air flow around both plants. This creates conditions for powdery mildew and fungal leaf spots. If you notice leaves touching between the two plants, thin out the marigolds or move them farther away.

Overwatering is the second problem. Marigolds are more drought-tolerant than tomatoes, so if you water heavily for the tomatoes, marigolds may develop root rot. Water at the base of the plants, not overhead, and let the soil dry slightly between waterings. If marigold leaves start to yellow and feel soft, reduce watering and check that the soil drains well.

Forgetting to deadhead marigolds is not a problem for pest control, but it does affect how long they bloom. Marigolds that are allowed to set seed stop producing new flowers. Pinch off spent blooms every week or two to keep flowers coming all season. This also keeps the plants looking full and prevents them from getting leggy.

Alternatives if marigolds do not work in your space

If marigolds do not thrive in your garden or you want to try other companion plants, basil is a strong alternative. It grows well with tomatoes, has a strong smell that some pests dislike, and you can harvest it for cooking. Plant it 12 inches from the tomato stem, the same distance as marigolds.

Nasturtiums are another option — they attract aphids away from tomatoes by serving as a trap crop, meaning pests prefer to feed on the nasturtiums instead. They need more water than marigolds and do not tolerate heat as well, so they work better in cooler climates. Calendula (pot marigold, a different plant from common marigolds) also grows well with tomatoes and attracts beneficial insects, though it is less common in garden centers.

Frequently Asked Questions

Do marigolds really keep pests off tomatoes?

Marigolds reduce some pest damage but do not eliminate it. They may lower spider mite and whitefly populations slightly, and they attract insects that eat aphids. Hornworms and fungal diseases are not affected by marigolds, so you still need to monitor your tomatoes and act if problems appear.

Can I plant marigolds and tomatoes in the same pot?

Yes, but only if the pot is large — at least 18 inches wide and 12 inches deep. Plant the tomato in the center and the marigold on the edge, at least 12 inches away from the stem. A smaller pot will force the roots to compete too much, and both plants will suffer.

What if my marigolds are getting shaded by the tomato plant?

Move them farther away or plant them on the south side of the tomato row where they will get more direct sun. Marigolds need at least six hours of direct sun to bloom well. If they are in shade, they will produce fewer flowers and may develop fungal problems.

Should I remove marigold flowers before they go to seed?

Deadheading — removing spent flowers — keeps marigolds blooming longer and prevents them from getting tall and leggy. If you leave flowers to set seed, the plant will stop producing new blooms and focus energy on making seeds instead. Pinch off old flowers weekly for continuous color through the season.

Can I plant marigolds after tomatoes are already growing?

Yes. If your tomatoes are already in the ground, wait until they are at least 6 inches tall, then plant marigolds at least 12 inches away from the stem. They will establish quickly and start blooming within a few weeks. Just make sure they get full sun and do not get shaded as the tomato plant grows larger.