Main Stream rises on the north side of the hilly range in Garland and enters Dexter near its northeast corner. After leaving Dexter it finds its way to the Kennebec River through Moose Pond in Harmony and the Sebasticook Stream.