There are at least two public beaches if not more. Beulah on the east end of the lake has a nice large public beach area and you are very near restaurants and stores. On the south shore there is another public beach however much smaller but it does have a boat ramp for smaller boats. There's a small playground on the beach as well. Across South Shore Road from the beach is a park like area which usually has restrooms and open sided shelters, however the park is under renovation and the amenities have been removed. You can access the south shore beach from Frankfort via Bellows Ave. enjoy the lake, it's perfect right now
Get quick answers from Crystal Lake staff and past visitors.