I had this question before it was the best answer that I got :
The main difference between beach and coast is accessibility. A beach is always accessible; while a coast might not be (a cliff that drops directly into the sea is a coast, but not a beach).