The San Lorenzo River is a 29.3 miles (47.2 km) long river whose headwaters originate in Castle Rock State Park in the Santa Cruz Mountains and flow south by southeast through the San Lorenzo Valley before passing through Santa Cruz and emptying into Monterey Bay and the Pacific Ocean.