Home » Oceania » New Zealand » Rotorua » Te Puia
Te Puia

Te Puia

Te Puia, located in Rotorua, New Zealand, is a significant cultural and geothermal attraction. It is home to the New Zealand Māori Arts and Crafts Institute and the famous Pohutu Geyser, which erupts up to 20 times a day.

Rotorua
Share to Friends
Cultural and Geothermal Park

About This Attraction

Te Puia, located in Rotorua, New Zealand, is a significant cultural and geothermal attraction. It is home to the New Zealand Māori Arts and Crafts Institute and the famous Pohutu Geyser, which erupts up to 20 times a day. Visitors can also see bubbling mud pools and enjoy guided tours that provide insights into the traditional Māori culture and craftsmanship.

For practical Te Puia travel information, it is important to note that the site offers various guided tours that cater to different interests and timeframes. The attraction is easily accessible from Rotoruas city center, making it convenient for day trips. Additionally, there are on-site dining options available for visitors who wish to enjoy a meal while exploring.

Location Details

Address Hemo Road, Rotorua 3040, New Zealand

Visitor Information

Pricing & Ratings

Ticket Prices

Adult NZD 59
Child NZD 29.50
Student NZD 47
Senior NZD 53

Ratings

Overall Rating
9.0/10
Crowd Level
8.0/10

Opening Hours & Booking

Open

Days Monday to Sunday
Hours 8:00 AM to 5:00 PM
Seasonality Year-round

Booking

Booking Required? Recommended
Book Your Visit

*Prices may vary. Check official website for the most up-to-date information.

Nearby Attractions

Showing 10 of 20 attractions
Miles Kilometers

Wai-O-Tapu Thermal Wonderland

Geothermal Park

Wai-O-Tapu Thermal Wonderland is a popular geothermal attraction located in Rotorua, New Zealand. Known for…

9.0/10
Learn More

Redwoods Forest

Nature Reserve

The Redwoods Forest in Rotorua, also known as the Whakarewarewa Forest, is a popular destination…

9.5/10
Learn More

Waiheke Island

Island

Waiheke Island is located in the Hauraki Gulf, just a short ferry ride from Auckland,…

9.0/10
Learn More

Auckland War Memorial Museum

Museum

The Auckland War Memorial Museum is a prominent landmark in Auckland, New Zealand, located in…

9.0/10
Learn More

Sky Tower

Observation Tower

The Sky Tower in Auckland is a prominent landmark that stands at 328 meters tall,…

9.2/10
Learn More

Wellington Cable Car

Transportation

The Wellington Cable Car is an iconic attraction in New Zealands capital city, providing both…

8.5/10
Learn More

Te Papa Museum

Museum

Te Papa Museum, located on the Wellington waterfront, is New Zealands national museum. Known for…

9.5/10
Learn More

Zealandia

Eco-sanctuary

Zealandia, located in Wellington, New Zealand, is an urban eco-sanctuary dedicated to preserving native wildlife.…

9.0/10
Learn More

Hole in the Rock

Natural Formation

Hole in the Rock is a well-known natural attraction located in the Bay of Islands,…

8.5/10
Learn More

Russell

Historic Town

Russell, located in the Bay of Islands, New Zealand, is a small town known for…

8.5/10
Learn More
"; } // Initialize modal controls const initModalControls = function() { console.log('Initializing modal controls'); const modal = document.getElementById('attraction-modal'); const closeBtn = document.querySelector('.attraction-modal-close'); if (closeBtn) { closeBtn.addEventListener('click', function() { modal.style.display = 'none'; document.body.style.overflow = ''; }); } window.addEventListener('click', function(event) { if (event.target === modal) { modal.style.display = 'none'; document.body.style.overflow = ''; } }); // Make attraction cards clickable const attractionCards = document.querySelectorAll('.attraction-card'); console.log('Found ' + attractionCards.length + ' attraction cards'); attractionCards.forEach(card => { card.addEventListener('click', function(e) { openModalWithCardData(this); }); }); }; // Function to open modal with card data const openModalWithCardData = function(card) { // Get data from hidden div const data = card.querySelector('.attraction-full-data'); if (!data) { console.error('No attraction data found in card'); return; } const modal = document.getElementById('attraction-modal'); if (!modal) { console.error('Modal element still not found after creation attempt'); return; } // Helper function to safely get element text function getElementText(selector) { const element = data.querySelector(selector); return element ? element.textContent : ''; } try { // Basic Info document.getElementById('attraction-modal-title').textContent = getElementText('.attraction-name'); document.getElementById('attraction-modal-type').textContent = getElementText('.attraction-type-full'); document.getElementById('attraction-modal-description').textContent = getElementText('.attraction-description-full'); // Reset all containers to hidden ['attraction-modal-hours-container', 'attraction-modal-price-container', 'attraction-modal-address-container', 'attraction-modal-image-container'].forEach(id => { const container = document.getElementById(id); if (container) container.style.display = 'none'; }); // Rating const ratingText = getElementText('.attraction-rating-full'); if (ratingText) { const ratingValue = parseFloat(ratingText); if (!isNaN(ratingValue)) { const ratingValueEl = document.getElementById('attraction-modal-rating-value'); const ratingFillEl = document.getElementById('attraction-modal-rating-fill'); if (ratingValueEl) ratingValueEl.textContent = ratingValue.toFixed(1) + '/10'; if (ratingFillEl) ratingFillEl.style.width = (ratingValue * 10) + '%'; } } // Show the modal modal.style.display = 'block'; document.body.style.overflow = 'hidden'; // Prevent background scrolling console.log('Modal opened successfully'); } catch (error) { console.error('Error opening modal:', error); } }; // Try to create the modal const created = createModal(); console.log('Modal created:', created); // If not created (already exists), initialize the controls if (!created) { initModalControls(); } // Also initialize distance toggle const distanceToggle = document.getElementById('distance-unit-toggle'); if (distanceToggle) { distanceToggle.addEventListener('change', function() { const showKm = this.checked; // Update toggle labels const labels = document.querySelectorAll('.toggle-label'); if (labels.length >= 2) { labels[0].style.opacity = showKm ? '0.5' : '1'; labels[1].style.opacity = showKm ? '1' : '0.5'; } // Update all distance displays document.querySelectorAll('.nearby-attraction-card').forEach(card => { const kmEl = card.querySelector('.distance-km'); const miEl = card.querySelector('.distance-mi'); if (kmEl && miEl) { kmEl.style.display = showKm ? 'inline' : 'none'; miEl.style.display = showKm ? 'none' : 'inline'; } }); }); } });
Scroll to Top