16 Best Terrace Plants | Roof Garden Plants You Should Grow

Last Updated: 19.10.2023
Dhruvdeep Singh
Written by
Meet Dhruv, a writer and nature lover from Amritsar, Punjab, who fell in love with gardening during the lockdown. With a B.Tech in Computer Science and over four years of writing experience, he brings a tech-savvy perspective to gardening. Dhruv's articles are a journey into the world of plants, offering exciting adventures for fellow nature enthusiasts.

If you are planning to make a roof garden, then here are the Best Terrace Plants you can grow that are both easy to grow and maintain.

The terrace is the most suitable place for gardening when it comes to space, sunlight, and ventilation. Have a look at the Best Terrace Plants if you are planning to make one in your home or penthouse!

Check out the most important and useful Terrace Gardening tips here

Best Terrace Plants

Flowering Plants

1. Marigold / Gendaa

Best Terrace Plants

Botanical Name: Tagetes

Among the flowers that love the sunlight most, marigold is one of the best! The fragrant plant can thrive easily in pots and adds colorful appeal to the terrace garden.

Here’s all you need to know about growing Marigold

2. Rose / Gulab

Botanical Name: Rosa

Be it lawn, landscape, or terrace, a garden is incomplete without fragrant roses. Since they do well in direct sunlight for prolonged hours, the flowers make for a perfect fit for terrace gardens.

Check out the best types of Roses in India here

3. Kalanchoe

Best Terrace Plants 2

Botanical Name: Kalanchoe blossfeldiana

Coming in shades of yellow, red, orange, and pink, kalanchoe adds a splash of color to the terrace gardens. It is also one of the easiest to maintain plants on the list!

Here’s all the information you need about growing Kalanchoe

4. Hibiscus / Gudhal

Botanical Name: Hibiscus rosa-sinensis

This exotic flower does well in a sunny location, warm weather, and adequate humidity. All this makes it a must-have flowers for the terrace.

5. Arabian Jasmine / Mogra

Best Terrace Plants 3

Botanical Name: Jasminum sambac

The tiny blooms can fill your rooftop with their delightful fragrance. In the Indian climate, the plant is at its peak of flowering in summers.

Learn how to grow Jasmine in pots here

6. Morning Glory / Kaaladana


Botanical Name: Ipomoea

These trumpet-like flowers in shades of pink, purple, blue, and white are butterfly’s favorite. The flowers unfurl in the morning and close back in the afternoon.

7. Bougainvillea / Gaganbel

Best Terrace Plants 4

Botanical Name:Bougainvillea 

There are several compact and bushy varieties available for containers that will add a splash of colors to your rooftop and terrace garden.

Check out our article on growing Bougainvillea in pots here

Vegetables and Herbs

8. Chili / Mirchi

Botanical Name: Capsicum 

Hot chilies and sunny terraces are the perfect combinations. Spicy chilies are the staple addition to everyday recipes in an Indian kitchen, and growing them on a terrace will give you a fresh supply!

Have a look at the best hybrid chilies in India here

9. Ladyfinger / Bhindi

Best Terrace Plants 5

Botanical Name: Abelmoschus esculentus

You can grow them easily on the terrace unless they are receiving adequate watering with 6-8 hours of full sun. The vegetable also grows quite fast.

10. Tomatoes / Tamatar

Botanical Name: Solanum lycopersicum

Juicy and plumpy tomatoes pair well with almost every day-to-day recipe. Tomatoes thrive best when exposed to the warmth and full sunlight for prolong hours, so growing them on the terrace is a must!

Check out the best varieties of Tomatoes in India here

11. Eggplant / Began

Best Terrace Plants 6

Botanical Name: Solanum melongena

Different colors, textures, and tastes make eggplant the most versatile vegetable. It does well in ample sunlight so growing it on the terrace is a good idea.

Low Maintenance Succulents and Cactus

12. Desert Rose

Botanical Name: Adenium obesum

Stunning pink flowers of this succulent can add a lot of beauty to the terrace garden. It does best in good sunlight and looks great with other flowering plants.

13. Snake Plant

Best Terrace Plants 7

Botanical Name: Dracaena trifasciata

Thanks to its long, and sword-like leaves, it adds a charismatic appeal to every space. The plant is great for shady corners, so any location with dappled or filtered sunlight is best.

Have a look at the advantages of growing Snake Plants here

14. Aloe Vera / Ghritkumari

Botanical Name: Aloe barbadensis miller

Native to arid regions, aloe vera can withstand high temperatures and drought periods. Grow it on the terrace and have a fresh supply of its leaves for juices!

Here are the best types of Aloe you can grow

15. Bunny Ear Catus

Best Terrace Plants 8

Botanical Name: Opuntia microdasys

Flat and circular pads covered in prickly glochids resemble the ears of the bunny. This cactus is undemanding, hardy, and too easy to care for.

16. Agave

Botanical Name: Agave americana

The spectacular rosette of agave with bluish-green leaves looks stunning. For containers, go for agave colorata and agave bracteosa as their compact size is quite manageable for the terrace garden.

Learn how to grow Agave plant in India here

Watch the Video Below

Leave a Comment

Send this to a friend