The creek originates from springs on the east side of Cobb Mountain south of the town of Cobb in southwestern Lake County and flows approximately to Lake Berryessa. It descends eastward to the town of Whispering Pines, where it turns southeast, parallelling State Route 175. It passes the town of Anderson Springs, where it joins Bear Canyon Creek. North of Middletown, it curves counterclockwise around Harbin Mountain, merging in close succession with Dry Creek, Helena Creek, Crazy Creek, Harbin Creek, and Big Canyon Creek. From Harbin Mountain, it flows east again, joining Bucksnort Creek, then enters Napa County at a confluence with Hunting Creek about east of Middletown. In Napa County, the creek flows southeast, merging with Butts Creek just before it empties into Lake Berryessa, and the Monticello Dam.