 Gustavus is located at (58.416327, -135.745549).According to the United States Census Bureau, the city has a total area of , of which are land and , or 11.16%, are water.Gustavus is split by the Salmon River, a small waterway crossed by a bridge for the paved road running out to Glacier Bay National Park.