 Winlock is located at (46.491308, -122.937588).According to the United States Census Bureau, the city has a total area of , all of it land.Olequa Creek, a main tributary of the Cowlitz River, runs through the center of town from north to south.