Granite Shoals is a Home Rule municipality located in the Texas hill country, 44 miles northwest of Austin and 6 miles west of Marble Falls. The city is surrounded by the east shore of Lake Lyndon B. Johnson (Lake LBJ). The city has an area of approximately 5 square miles.
Granite Shoals is a residential, resort and retirement community and is known as the City of Parks. Homes on the lake front are owned by residents and retired citizens, or are second homes that are used as vacation or weekend homes. Since most of the lake shore property is privately owned, the 19 city parks that are located throughout the city provide free areas for recreation and lake access for residents and visitors. Fifteen of the city parks are located on the shore of Lake LBJ and provide lake access for all. Eight of these parks have boat launch ramps.