The city closest to Diablo Lake is Seattle, which is about a 2-hour drive from the trailhead. There are also a few smaller towns in the area, such as Marblemount and Rockport, that are closer to the trailhead but may not have all the amenities of a larger city like Seattle.