Home » Asia » Thailand » Phuket » Old Phuket Town
Old Phuket Town

Old Phuket Town

Old Phuket Town is a historic area located on the island of Phuket, Thailand. Known for its well-preserved Sino-Portuguese architecture, the town offers a glimpse into its colonial past with colorful buildings lining its streets.

Phuket
Share to Friends
Historical District

About This Attraction

Old Phuket Town is a historic area located on the island of Phuket, Thailand. Known for its well-preserved Sino-Portuguese architecture, the town offers a glimpse into its colonial past with colorful buildings lining its streets. Key attractions include Thalang Road and Soi Romanee, where numerous cafes, shops, and galleries can be found. The town also hosts a weekly Sunday Walking Street Market, providing visitors with local street food and artisanal crafts.

For those seeking Old Phuket Town travel information, its important to note that the town is easily accessible by public transport or taxi from other parts of the island. The area is walkable, making it convenient for tourists to explore on foot. Museums such as the Thai Hua Museum and Chinpracha House offer insights into the regions history and culture. Additionally, several temples like Wat Mongkol Nimit showcase intricate designs and serve as serene places for reflection.

Location Details

Address Thalang Road, Talat Yai, Mueang Phuket District, Phuket, Thailand

Visitor Information

Pricing & Ratings

Ticket Prices

Adult Free
Child Free
Student Free
Senior Free

Ratings

Overall Rating
8.5/10
Crowd Level
7.0/10

Opening Hours & Booking

Open

Days Daily
Hours 24 hours
Seasonality Year-round

Booking

Booking Required? No

Nearby Attractions

Showing 10 of 100 attractions
Miles Kilometers

Phuket Trickeye Museum

Interactive Art Museum

Interactive 3D art museum with optical illusions.

8.5/10

Phuket Sunday Walking Street Market

Market

Vibrant street market with local food, crafts, and entertainment.

8.5/10

Saphan Hin Park

Public Park

A popular recreational park with sports facilities and a scenic waterfront.

8.0/10

Siam Niramit Phuket

Cultural Show

Cultural performance showcasing Thai heritage.

8.5/10

Phuket Zoo

Zoo

A zoo featuring various animal exhibits and live shows.

6.0/10

Phuket Bird Park

Wildlife Park

A lush park with diverse bird species, shows, and interactive experiences.

8.2/10

Chalong Bay Rum Distillery

Distillery

Artisanal rum distillery offering tours and tastings.

8.5/10

Tiger Kingdom Phuket

Wildlife Park

Wildlife park with opportunities to interact with tigers.

8.0/10

Phuket Mining Museum

Museum

Museum showcasing Phuket's tin mining history.

7.5/10

Wat Chalong

Buddhist Temple

Buddhist temple complex with ornate architecture.

8.5/10
"; } // 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