Best Flowers to Plant With Vegetables for a Thriving Garden

Grow healthier vegetables and bigger harvests by adding flowers to your garden. Discover the best companion flowers like marigolds, nasturtiums, calendula, lavender, alyssum, and sunflowers to attract pollinators and beneficial insects.

This post may contain affiliate links.

A vegetable garden can be productive and beautiful at the same time.

Adding flowers among your vegetables is one of the easiest ways to attract pollinators, support beneficial insects, improve biodiversity, and create a space that feels vibrant and inviting.

Many flowers also help with pest control, make great companion plants, and turn an ordinary vegetable patch into a charming cottage-style kitchen garden.

If you want a healthier, prettier harvest, these are some of the best flowers to grow with vegetables.

Why Plant Flowers in a Vegetable Garden?

Growing flowers with vegetables can help:

Want to try making your own jelly at home?

Get my free guide with 8 easy, beginner-friendly jelly recipes you can confidently make.

  • Attract bees for pollination
  • Bring in ladybugs and beneficial insects
  • Add color and beauty
  • Fill empty spaces between crops
  • Support biodiversity
  • Create a cottage garden look
  • Encourage a more balanced garden ecosystem

Many gardeners find vegetables grow better when pollinators are nearby.

Marigolds

Marigolds are one of the most popular flowers for vegetable gardens.

They are easy to grow, bloom for months, and add cheerful color throughout the garden.

Great near:

  • Tomatoes
  • Peppers
  • Beans
  • Squash

Nasturtiums

Nasturtiums are beautiful, edible, and perfect for weaving through raised beds or spilling over edges.

They pair especially well with:

  • Cucumbers
  • Tomatoes
  • Beans
  • Brassicas

Helpful guide: Companion Plants for Nasturtiums

Calendula

Calendula adds sunny orange and yellow blooms while attracting pollinators and beneficial insects.

It looks lovely in cottage-style vegetable gardens.

Borage

Borage is famous for attracting bees and producing star-shaped blue flowers.

Excellent near:

  • Tomatoes
  • Strawberries
  • Squash

Zinnias

Zinnias provide nonstop summer color and attract butterflies and pollinators.

They are ideal for borders around vegetable beds.

You might also like: How to Save Seeds from Zinnias: A Beginner’s Guide

Cosmos

Cosmos have airy stems and soft blooms that fit beautifully in vegetable gardens with a cottage look.

They attract bees and beneficial insects.

Alyssum

Sweet alyssum is low-growing and perfect for edging raised beds.

Its tiny blooms attract hoverflies and other helpful insects.

Sunflowers

Sunflowers add height, charm, and pollinator activity.

Use them carefully so they don’t shade sun-loving vegetables.

Best near the north side of beds.

You might also like: Step-by-Step Guide to Growing Sunflowers from Seed

Bee Balm

Bee balm attracts hummingbirds, bees, and butterflies while adding bold summer color.

Best in larger gardens where it has room to spread.

Read next: Why Hummingbirds Love Bee Balm

Lavender

Lavender adds fragrance and pollinator appeal near vegetable gardens, especially around pathways or borders.

Helpful guide: Lavender Plants for Cottage Gardens

Best Flowers to Grow With Specific Vegetables

Tomatoes

Try:

  • Marigolds
  • Basil
  • Nasturtiums
  • Borage

Cucumbers

Try:

  • Nasturtiums
  • Calendula
  • Alyssum

Beans

Try:

  • Marigolds
  • Zinnias
  • Nasturtiums

Squash

Try:

  • Borage
  • Cosmos
  • Marigolds

Lettuce and Greens

Try:

  • Alyssum
  • Calendula

How to Design a Beautiful Vegetable Garden With Flowers

Border the Beds

Use zinnias, alyssum, or marigolds around edges.

Tuck Flowers Between Crops

Place calendula or nasturtiums in open spots.

Add Height

Use sunflowers or cosmos at the back of beds.

Use Containers

Plant lavender or flowers in pots nearby.

Create a Cottage Kitchen Garden

Blend vegetables, herbs, and flowers together naturally.

Flowers to Avoid in Tight Vegetable Beds

Avoid overly aggressive spreaders or flowers that shade crops heavily in small spaces.

Always consider airflow and sunlight.

More Garden Inspiration

You may also enjoy:

Growing flowers with vegetables is one of the easiest ways to make your garden healthier, more productive, and more beautiful.

By mixing blooms like marigolds, nasturtiums, borage, and zinnias among your crops, you can create a thriving garden full of color, pollinators, and fresh harvests all season long.

Sometimes the best vegetable garden is also the prettiest one.

Follow my gardening board on Pinterest

Want more simple recipes and ideas like this?

Get new posts, recipes, and practical homemaking tips sent to your inbox.

No spam. Just occasional updates when there’s something worth sharing.