The Buffalo River is formed at Osseo in northeastern Trempealeau County by the confluence of its North and South Forks, both of which are about 16 miles long and rise in northwestern Jackson County; the North Fork has at times been considered the main stem of the river.