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:
- Flowers That Attract Hummingbirds Fast
- Beautiful Flowers That Attract Butterflies to Your Garden
- Best Companion Plants for Roses
- English Cottage Flower Garden Design Ideas
- Companion Planting for Beginners
- Container Gardening for Beginners: Best Plants for Pots
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



