St. Kilda Beach is the best beach in Melbourne. There are many private yachts and it feels very upscale. Private yacht parties are often held here, which is very lively. The beach is surrounded by green parks and fishing areas, which are good places for holiday leisure gatherings.