The Pine River begins at the outlet of Pine River Pond in Wakefield, New Hampshire. The river almost immediately enters the town of Ossipee and heads northwest through a sandy, pine-forested valley. The Pine River Esker, now mostly excavated by sand and gravel operations, follows the river for over 6 miles (10 km). The river enters the western corner of Effingham, passing through the Heath Pond Bog Natural Area, then reenters Ossipee 2 miles (3 km) before the river's mouth at Ossipee Lake.
The Beech River is a significant tributary, entering just east of the village of Center Ossipee, one mile upstream from Ossipee Lake. New Hampshire Route 16, while not following the river closely, occupies the same broad, sandy valley.