• placement: superzone
  • path: destinations/pois/hero
  • containerId: gpt-ad-208522480450
  • possible size: [970, 250], [970, 90], [728, 90], [320, 50], [1, 1],
  • targeting:
    {
      "url": "points-of-interest/dunedin-museum-of-natural-mystery/1632345",
      "destination": "Dunedin",
      "title": "dunedin",
      "type": "City",
      "city": "Dunedin",
      "continent": "Australia-&-Pacific",
      "country": "New-Zealand",
      "refresh": 30,
      "refresh_limit": 3
    }

Dunedin Museum of Natural Mystery

Jessica Lockhart/Lonely Planet

DUNEDIN, NEW ZEALAND. DECEMBER 2025. 
Artwork by curator Bruce Mahalski inside Dunedin's Museum of Natural Mystery.

This oddball collection of skulls, body bits, ethnographic art and beautiful bone sculptures has been assembled by local mural artist and sculptor Bruce Mahalski. If you feel at home with a few skeletons in the closet, you can stay here too (double from $120).

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-684568464367
  • possible size: [970, 250], [970, 90], [728, 90], [320, 50], [1, 1],
  • targeting:
    {
      "url": "points-of-interest/dunedin-museum-of-natural-mystery/1632345",
      "destination": "Dunedin",
      "title": "dunedin",
      "type": "City",
      "city": "Dunedin",
      "continent": "Australia-&-Pacific",
      "country": "New-Zealand",
      "refresh": 30,
      "refresh_limit": 3
    }

Must-see attractions

  • placement: superzone
  • path: destinations/pois/superzone
  • containerId: gpt-ad-487157290922
  • possible size: [970, 250], [970, 90], [728, 90], [320, 50], [1, 1],
  • targeting:
    {
      "url": "points-of-interest/dunedin-museum-of-natural-mystery/1632345",
      "destination": "Dunedin",
      "title": "dunedin",
      "type": "City",
      "city": "Dunedin",
      "continent": "Australia-&-Pacific",
      "country": "New-Zealand",
      "refresh": 30,
      "refresh_limit": 3
    }