5 Best Flowering Plants to Grow in Your Vegetable Garden

Flowering plants are a great way to add more color and interest to your vegetable garden. But besides being aesthetically pleasing, they also attract pollinators, beneficial insects and deter pests. And some can even serve as a tasty addition to your summertime salad!

However, not all flowering plants are suitable for your vegetable garden. Some varieties can turn out to be weeds and end up taking nutrients away from your vegetables. Here are five flowering plants which you can grow in your vegetable garden.

Pot Marigold (Calendua)

Image source: Pixabay

Besides being incredibly easy to care for, pot marigolds are also edible! These flowers have a slightly peppery taste, and you can use them as summer salads. Marigolds repel tomato hornworms, asparagus beetles, and whiteflies giving your vegetables a better chance of thriving. It’s also an excellent option for deterring squirrels from coming to your garden.

You can plant pot marigolds along with different vegetables such as;

  • Cucumber
  • Tomatoes
  • Asparagus
  • Carrots 

Marigolds are easy to grow and care for plants. So, don’t worry about its maintenance.

Cosmos Flowers

Image source: Pixabay

Cosmos is a prolific plant that can grow up to six feet tall and bloom quickly. Their blooming starts from early summer through frost. Typically, cosmos flowers attract pollinators such as honeybees and butterflies. 

The bright varieties of cosmos like cosmic orange attract beneficial insects such as green lacewings. This insect is a voracious eater of all soft-bodied pests like aphids, thrips, and scales from your vegetables. Cosmos also can deter unwanted insects like squash bugs, tomato hornworms, and cabbage worms.

Cosmos flowers are easy to grow. Their best companion vegetables are;

  • Tomatoes
  • Beets
  • Cucumbers
  • Herbs

Introduce cosmos flowers to your garden as early as possible to allow them to grow and mature.

Sweet Pea

Image source: Pixabay

This flowering plant is easy to grow and care for. Sweet pea flowers are rich in nectar that attracts bees, butterflies, and hummingbirds. Besides being a pollinator magnet, it also acts as a great flowering ground cover. And once the flowers have dropped, sweet pea plants can still be a part of your vegetables’ environment.

This plant is great for vegetable gardeners concerned about their soil quality. Sweet peas grow fast and produce deep roots, which can help retain soil moisture, fix nitrogen to the soil and reduce soil erosion.


Image source: Pinterest

Lavender flowers attract bees and butterflies, while lavender leaves repel cabbage moths. It is also helpful in repelling deer and mice. If you want to deter deer and mice from your garden, plant lavender all around the garden.

Introduce lavender to your garden by planting them between vegetables like lettuce, which attract aphids. Lavender works as a trap crop; it will lure aphids away from your vegetables. It’s effortless to grow and care for lavender during the growing season.

Marigold Flowers

Image source: Pixabay

Marigolds are renowned for repelling many insects in the garden, like thrips, tomato hornworms, whiteflies, and squash bugs. If you notice your garden is infested by these insects, plant marigolds between cucumbers, melons, tomatoes, among other vegetables. 

Marigold flowers are also edible and can be used to add color and taste to your salad. If marigolds are not for you, there are other flowering plants to consider are:

  • Sweet alyssum
  • Nasturtium
  • Sunflower, among others. 

Check out plants that naturally repel mosquitoes and snakes.  


Planting flowering plants in your garden is a good step towards creating a pesticide-free and chemical-free environment for growing vegetables. Pick the easy ones to maintain, and your job is done. Subscribe to our blog for more gardening tips.

2 thoughts on “5 Best Flowering Plants to Grow in Your Vegetable Garden

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: