The Carrabassett River flows southward from the confluence of the South Branch with Huston Brook, passing between Poplar Mountain to the east and Owls Head to the west, receiving Poplar Stream and Hammond Field Brook before entering the town of Kingfield. There it receives Clay Brook, Reed Brook, and Ledge Brook. This part of the Carrabassett River contains many rapids. Just before the village of Kingfield, the West Branch Carrabassett River joins the main Carrabassett River. The river is bridged by State Route 16 and impounded by a small concrete dam in the village of Kingfield. Below the dam the river receives Stanley Stream, then enters Somerset County and the town of New Portland.