• placement: superzone
  • path: destinations/pois/hero
  • containerId: gpt-ad-343388827283
  • possible size: [970, 250], [970, 90], [728, 90], [320, 50], [1, 1],
  • targeting:
    {
      "url": "points-of-interest/wai-oli-pine-trees-beach-park/1302081",
      "destination": "Hanalei",
      "title": "hanalei",
      "type": "City",
      "city": "Hanalei",
      "continent": "North-America",
      "country": "USA",
      "region": "Hawaii",
      "refresh": 30,
      "refresh_limit": 3
    }

Waiʻoli (Pine Trees) Beach Park

Offering respite from the sun, this park is equipped with restrooms, outdoor showers, beach volleyball courts and picnic tables. Winter brings big swells, and locals dominate the surf spot that’s known as Pine Trees in honor of the waterfront ironwoods. There’s a more challenging shore break here than anywhere else on Hanalei Bay, and swimming is dangerous, except during summer calms.

Lonely Planet may earn a commission from affiliate links on our site. All recommendations and reviews reflect our own independent opinions.

  • placement: superzone
  • path: destinations/pois/middle
  • containerId: gpt-ad-768497925991
  • possible size: [970, 250], [970, 90], [728, 90], [320, 50], [1, 1],
  • targeting:
    {
      "url": "points-of-interest/wai-oli-pine-trees-beach-park/1302081",
      "destination": "Hanalei",
      "title": "hanalei",
      "type": "City",
      "city": "Hanalei",
      "continent": "North-America",
      "country": "USA",
      "region": "Hawaii",
      "refresh": 30,
      "refresh_limit": 3
    }

Must-see attractions

  • placement: superzone
  • path: destinations/pois/superzone
  • containerId: gpt-ad-631730183755
  • possible size: [970, 250], [970, 90], [728, 90], [320, 50], [1, 1],
  • targeting:
    {
      "url": "points-of-interest/wai-oli-pine-trees-beach-park/1302081",
      "destination": "Hanalei",
      "title": "hanalei",
      "type": "City",
      "city": "Hanalei",
      "continent": "North-America",
      "country": "USA",
      "region": "Hawaii",
      "refresh": 30,
      "refresh_limit": 3
    }