Otter Creek rises in the Green Mountain National Forest on the western slopes of Mt. Tabor in the town of Peru in Bennington County, and flows southwesterly into the town of Dorset towards East Dorset, thence veering northward into Emerald Lake. Thence it runs northward passing through the towns of Danby, Wallingford, Clarendon, and Rutland town, the city of Rutland, and the towns of Proctor, Pittsford, and Brandon, all in Rutland County. On entering Addison County, it generally forms the boundary between various towns. It next passes through Middlebury, Weybridge and Vergennes and eventually empties into Lake Champlain at Ferrisburgh.