
An easy hike from one beautiful beach to another along a wooded trail.
Location: Tomales Bay State Park
Length: 1.4 miles
Difficulty: easy
Shade: mostly shaded
Parking: at Heart’s Desire Beach ($8/vehicle, pay at park entrance)
Public Transportation: none
WC: at Heart’s Desire Beach and Indian Beach
Dogs: not allowed on beaches or trails
Hiked: Mar 2021

Our Trail Route & Notes
To follow our trail route, start at Heart’s Desire Beach. Indian Beach Nature Trail begins to the right of the toilets. We stayed on that, where we ignored the turn for the Loop Trail and continued straight to Indian Beach. At the beach, we crossed the little bridge and passed the Miwok shelters to the wide, flat Loop Trail. We kept on that until we saw the marker for Heart’s Desire Beach. We hit the Indian Beach Nature Trail again, and we turned right to get back to Heart’s Desire Beach.
There’s a portion of the Loop Trail that is considered accessible; it runs from the road to Indian Beach.
Gallery
Heart’s Desire Beach Next to the toilets, you’ll find the trailhead for Indian Beach Nature Trail. Indian Beach Nature Trail Indian Beach Nature Trail The nature trail has signs discussing the native plants. At this point, we went straight (the loop meets here). Indian Beach Nature Trail Indian Beach Nature Trail Indian Beach The loop trail begins past the Miwok shelters. Loop Trail Loop Trail Loop Trail We turned here to rejoin Indian Beach Nature Trail. We turned right onto Indian Beach Nature Trail back to Heart’s Desire. Emerging from Indian Beach Nature Trail to Heart’s Desire Beach.