Travel 3 miles north of Athol on US Hwy 95 and take the Granite Lake/Kelso Lake turn-off (west side of Hwy 95 just as the north-bound lane transitions into a passing lane.) Go west on a gravel road about 0.5 mile, cross the railroad tracks and turn left at the junction. Granite Lake is down the hill about 0.25 mile on your left. Kelso Lake is 0.25 mile past Granite Lake.
If you are driving this road it's pretty convenient to notice
If you like small then it's perfect. The small lake itself is very bizzy with people fishing, bass trout bluegill mostly warm water fish, and is stocked with trout. I personally redid the fire pits as they were full of garbage and just couldn't use. They are now in safe places and it free up more space for camping. A port a potty came Since my last visit. Very tight parking and not a lot of turning in lot. Large rv and or trailers definitely not recommended. This is best for a night or 2 with small parties. You could squeeze 4 maybe 5 sites if set up right. Don't forget bring your own wood. There is 0 in the area.
Beautiful area and lake. There is a free campsite right off the road adjacent to the lake. This was a nice campsite despite its minimal amenities. The lake was fun to stick our feet in all evening. There were several large rocks around, one of which we were able to use as a table for cooking on. The port-a-potty seemed well maintained when we were there, TP and all. Very easy to get to off of the highway.
One of my favorite places on earth to kayak. Especially in the late afternoon and evening. Peaceful. Bullfrogs and deer.