When choosing plants for a vertical garden, consider plants that are lightweight, have shallow root systems, and thrive in a vertical environment. Some of the best plants for a vertical garden include succulents like sedum and echeveria, ferns, ivy, pothos, spider plants, and herbs like basil, mint, and oregano. These plants are known for their ability to grow well in confined spaces and can add beauty to your vertical garden.