The best plant for a terrace garden depends on various factors such as the climate, sunlight availability, space, and personal preferences. However, some popular choices for terrace gardens include herbs like basil and mint, compact vegetables like cherry tomatoes and lettuce, and flowering plants like marigolds and petunias.