Woodbury is composed of upland between the valleys of the Mississippi River and St. Croix River. The northeast corner of Woodbury lies within the watershed of Valley Creek, one of the few remaining trout streams in the Twin Cities area. Valley Creek flows eastwards to the St. Croix River at Afton, Minnesota. The city also contains several small lakes, including Powers, Wilmes, Colby, Carver, and Battle Creek. Battle Creek lake is the source of Battle Creek, which flows westwards to the Mississippi River in Saint Paul.