Grottoes is an incorporated town in Augusta and Rockingham counties in the U.S. state of Virginia. The population was 2,668 at the 2010 census.
The Rockingham County portion of Grottoes is part of the Harrisonburg Metropolitan Statistical Area, while the small portion that extends into Augusta County is part of the Staunton–Waynesboro Micropolitan Statistical Area. Only seven of the town's 2,668 residents reside in Augusta County.
Grottoes is home to the Grand Caverns, America's oldest show cave.
The town was incorporated in 1892 under the name Shendun. In 1912 the name was changed to Grottoes. The Stephen Harnsberger House was listed on the National Register of Historic Places in 1982.
Grottoes is located at 38°16′3″N 78°49′30″W (38.267385, −78.824868).
According to the United States Census Bureau, the town has a total area of 1.3 square miles (3.4 km2), all land.
The main highways providing access to Grottoes are U.S. Route 340 and Virginia State Route 256. US 340 provides north–south access, connecting to Interstate 64 near Waynesboro and U.S. Route 33 near Elkton. SR 256 provides access to and from the west, connecting to Interstate 81 near Weyers Cave.