Goochland is located just south of the center of Goochland County and just north of the James River.
According to the U.S. Census Bureau, the Goochland CDP has a total area of , of which are land and , or 1.18%, are water [REF].