The best beach to swim at near St Lucia is at Cape Vidal. There are lifeguards on the beach and the coast is sandy. If you plan on swimming, make sure there are lifeguards on duty and do not venture out further than you can stand. This stretch of coast is notorious for strong rip currents so it's best to be safe. There is absolutely no swimming in Lake St Lucia.