 Castle Rock is situated between the Cowlitz River and Interstate 5, one mile south of the confluence of the Cowlitz and the Toutle River.According to the United States Census Bureau, the city has a total area of , of which, is land and is water.It is the northernmost city in Cowlitz County.