From US-101 North, take exit 450B towards San Anselmo. In half a mile, merge onto Sir Francis Drake Blvd. Continue for 27.6 miles, then turn right onto Camino Del Mar. Drive for 0.7 miles to reach the parking lot for Tomales Bay.
To Hearts Desire Beach (5.0 miles): From the parking lot at the end of Camino Del Mar, follow Johnstone Trail (2.6 miles) to reach an intersection with Jepson Trail. Turn right on Johnstone Trail (1.8 miles) to reach Hearts Desire Beach. Continue walking along the beach (0.6 miles) to reach Indian Beach.
Indian Beach (1.3 miles): When the tide is low, you may walk an additional 1.3 miles round-trip along the rocky shoreline of Indian Beach, which lies to the west of Hearts Desire Beach. The beach has Miwok settlements.
To Camino del Mar (4.4 miles): From Indian Beach, retrace your steps (0.6 miles) along the beach to reach Hearts Desire Beach parking lot. Then follow Jepson Trail (1.0 miles) to reach an intersection with Johnstone Trail. Follow Johnstone Trail (2.5 miles) to Shell Beach. Continue along Johnstone Trail (0.3 miles) to reach the parking lot at Camino Del Mar.