 Montesano is located at (46.985865, -123.597726).It is on the north slope of the Chehalis River valley, near the confluence of the Wynoochee River and Chehalis River.The town is bordered on the North by Lake Sylvia and on the west by Sylvia Creek.