According to the United States Census Bureau, the city has a total area of 2.0 square miles (5.3 km2), all land. The city is surrounded by the town of St. Albans, with its lush farmland across gently rolling hills. The city is drained by Stevens Brook.
