The Cold River begins at the height of land in Evans Notch, a pass through the eastern White Mountains. Maine Highway 113, a narrow two-lane road, passes through the notch, following the Cold River on the south side and Evans Brook, a tributary of the Androscoggin River, on the north. The Cold River, flowing south, picks up the Mad River, a short stream with waterfalls that flows off the southern faces of East Royce and West Royce mountains, then reaches the southern base of Evans Notch at the junction of Basin Brook, coming out of a large glacial cirque to the west, where the Cold River Campground of the White Mountain National Forest is located.
South of Basin Brook, the Cold River briefly enters New Hampshire near the village of North Chatham, then veers back into Maine, flowing south-southeast in the town of Stow through an ever-widening valley. The Little Cold River enters from the west near the village of Stow. The Cold River ends at Charles Pond in the northern corner of Fryeburg. Water flows from Charles Pond via the short Charles River, entering the Old Course of the Saco River and eventually the Saco itself south of Kezar Pond.
^U.S. Geological Survey. National Hydrography Dataset high-resolution flowline data. The National MapArchived 2016-06-30 at the Wayback Machine, accessed June 30, 2011