{"id":61431,"date":"2026-06-11T15:44:58","date_gmt":"2026-06-11T08:44:58","guid":{"rendered":"https:\/\/www.khaolaklanddiscovery.com\/khao-lak-to-phang-nga-town\/"},"modified":"2026-06-13T19:34:12","modified_gmt":"2026-06-13T12:34:12","slug":"khao-lak-to-phang-nga-town","status":"publish","type":"page","link":"https:\/\/www.khaolaklanddiscovery.com\/fr\/khao-lak-to-phang-nga-town\/","title":{"rendered":"Khao Lak to Phang Nga Town Transfer"},"content":{"rendered":"<p>A private Khao Lak to Phang Nga Town transfer covers approximately 55 km and takes around 50 minutes to 1 hour. Phang Nga Town is the provincial capital of Phang Nga Province \u2014 a small, authentic Thai city with a renowned walking street market, the famous Phang Nga Bay viewpoint, and the departure pier for Ao Por (a gateway to James Bond Island and Phang Nga Bay longtail tours).<\/p>\n<p>Most visitors to Phang Nga Town come for the Sunday\u2013Tuesday Walking Street, the Raya restaurant (widely regarded as one of the best Thai restaurants in southern Thailand), or to access Ao Por Grand Marina for private day charters into Phang Nga Bay.<\/p>\n<h2>Khao Lak to Phang Nga Town: route, price and timing<\/h2>\n<ul>\n<li><strong>Distance:<\/strong> ~55 km<\/li>\n<li><strong>Drive time:<\/strong> 50 minutes to 1 hour<\/li>\n<li><strong>Price:<\/strong> \u0e3f3,000 for the whole vehicle (one-way)<\/li>\n<li><strong>Round-trip:<\/strong> \u0e3f5,820 (3% combined discount)<\/li>\n<\/ul>\n<section class=\"klld-tmap klld-tmap--card\" id=\"klld-tmap-4647\" data-tmap>\n  <div class=\"tm-inner\">\n\n    <header class=\"tm-head\" data-r=\"1\">\n      <div class=\"tm-eyebrow\"><span class=\"idx\">01 \/ 01<\/span> Private road transfers \u00b7 Andaman coast<\/div>\n      <h2>Pick a destination \u2014 <em>read the fare<\/em>, <span class=\"mk\">then ride.<\/span><\/h2>\n      <p>One driver, one car, door to door from our Khao Lak depot to every corner of the Andaman coast. Tap a point on the map for a live estimate, then book an exact quote.<\/p>\n    <\/header>\n\n    <div class=\"tm-grid\">\n\n      <!-- MAP STAGE -->\n      <div class=\"tm-stage\" data-r=\"2\">\n        <div class=\"coordbar\">\n          <span>N 10\u00b012\u2032 \u00b7 S 7\u00b030\u2032 \u00b7 E 100\u00b012\u2032 \u00b7 W 98\u00b000\u2032<\/span>\n          <span class=\"live\"><span class=\"pip\"><\/span>Live diesel \u00b7 40.70 \u0e3f\/L<\/span>\n        <\/div>\n\n        <figure class=\"tm-plate\" id=\"klld-tmap-4647-plate\">\n          <img id=\"klld-tmap-4647-plateImg\" src=\"\/wp-content\/uploads\/2022\/07\/Khao-Lak-Taxi-and-Transfer-1.jpg\" alt=\"KLLD private transfer car for the Phuket International Airport pickup\" loading=\"lazy\" decoding=\"async\" title=\"-\">\n          <figcaption class=\"pcap\" id=\"klld-tmap-4647-plateCap\">Phuket Airport<\/figcaption>\n        <\/figure>\n\n        <svg class=\"map\" viewBox=\"0 0 600 560\" preserveAspectRatio=\"xMidYMid slice\"\n             aria-label=\"Stylized map of the Andaman coast showing Khao Lak transfer routes\" role=\"img\">\n          <g stroke=\"rgba(160,220,180,.10)\" fill=\"none\" stroke-width=\"1\">\n            <path d=\"M40 470 C160 430 210 330 330 312 C450 294 540 214 600 196\"\/>\n            <path d=\"M20 420 C140 382 178 280 300 258 C420 236 510 162 600 140\"\/>\n            <path d=\"M0 360 C120 322 152 218 274 196 C394 174 488 100 600 80\"\/>\n          <\/g>\n          <path class=\"coast inland\" d=\"M250 -20 L600 -20 L600 580 L300 580 C300 520 330 470 320 420 C312 380 280 360 286 320 C292 280 330 268 322 226 C316 190 282 178 290 138 C296 104 268 86 272 50 C275 22 258 4 250 -20 Z\"\/>\n          <path class=\"coast\" d=\"M150 250 c-12 -6 -28 2 -30 16 c-2 14 12 24 26 22 c16 -2 24 -18 18 -30 c-3 -6 -8 -6 -14 -8 Z\"\/>\n          <path class=\"coast\" d=\"M110 410 c-10 -4 -22 2 -22 12 c0 12 12 18 22 16 c12 -2 16 -14 12 -22 c-3 -4 -7 -4 -12 -6 Z\"\/>\n          <path class=\"coast\" d=\"M196 150 c-8 -4 -18 0 -20 9 c-2 10 7 17 16 16 c10 -1 15 -10 11 -18 c-2 -4 -4 -5 -7 -7 Z\"\/>\n          <g class=\"filaments\"><\/g>\n          <path class=\"routeLine routeline\" d=\"\"><\/path>\n          <g class=\"nodes\"><\/g>\n          <g class=\"pins\"><\/g>\n        <\/svg>\n\n        <div class=\"stage-grain\"><\/div>\n        <div class=\"tm-rail\" role=\"tablist\" aria-label=\"Destinations populaires\"><\/div>\n      <\/div>\n\n      <!-- RECKONER CARD -->\n      <div class=\"tm-card\" data-r=\"3\">\n        <h3>Quick fare estimate<\/h3>\n\n        <div class=\"tm-jwrap\">\n          <button type=\"button\" class=\"tm-swap\" title=\"Swap pick-up and drop-off\" aria-label=\"Swap pick-up and drop-off\">\n            <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M7 4v16\"\/><path d=\"m3 8 4-4 4 4\"\/><path d=\"M17 20V4\"\/><path d=\"m21 16-4 4-4-4\"\/><\/svg>\n          <\/button>\n          <div class=\"tm-journey\">\n            <div class=\"jrow from\">\n              <div class=\"fieldset focused\">\n                <label>Pick-up<\/label>\n                <select class=\"tm-from\" aria-label=\"Pick-up point\"><\/select>\n                <svg class=\"chev\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"m6 9 6 6 6-6\"\/><\/svg>\n                <span class=\"underline\"><\/span>\n              <\/div>\n            <\/div>\n            <div class=\"jrow to\" style=\"margin-top:8px;\">\n              <div class=\"fieldset\">\n                <label>Drop-off<\/label>\n                <select class=\"tm-to\" aria-label=\"Drop-off point\"><\/select>\n                <svg class=\"chev\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"m6 9 6 6 6-6\"\/><\/svg>\n                <span class=\"underline\"><\/span>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"tm-seg\" role=\"tablist\">\n          <button type=\"button\" role=\"tab\" aria-selected=\"true\" data-rt=\"0\">One way<\/button>\n          <button type=\"button\" role=\"tab\" aria-selected=\"false\" data-rt=\"1\">Round trip<span class=\"save\">\u221210%<\/span><\/button>\n        <\/div>\n\n        <div class=\"tm-fare\">\n          <div>\n            <span class=\"from-tag\">From<\/span>\n            <div class=\"amt\"><small>\u0e3f<\/small><span class=\"tm-price\">1,800<\/span><\/div>\n          <\/div>\n          <div class=\"note tm-note\">One way \u00b7 all-in<br>driver \u00b7 tolls \u00b7 water<\/div>\n        <\/div>\n\n        <div class=\"tm-stats\">\n          <div class=\"s\"><div class=\"k\">Distance<\/div><div class=\"v\"><span class=\"tm-dist\">73<\/span> <small>km<\/small><\/div><\/div>\n          <div class=\"s\"><div class=\"k\">Drive time<\/div><div class=\"v tm-dur\">1h 20m<\/div><\/div>\n          <div class=\"s\"><div class=\"k\">Diesel est.<\/div><div class=\"v\"><span class=\"tm-diesel\">324<\/span> <small>\u0e3f<\/small><\/div><\/div>\n        <\/div>\n\n        <div class=\"tm-actions\">\n          <a class=\"tm-btn tm-btn-primary tm-cta\" href=\"https:\/\/www.khaolaklanddiscovery.com\/fr\/khao-lak-transfer\/\">Get exact quote &amp; book <svg class=\"arr\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m13 6 6 6-6 6\"\/><\/svg><\/a>\n          <a class=\"tm-btn tm-btn-ghost\" href=\"https:\/\/www.khaolaklanddiscovery.com\/fr\/khao-lak-transfer\/\">See all routes &amp; the full price map<\/a>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <div class=\"tm-trust\" data-r=\"4\">\n      <span class=\"t\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg> English-speaking driver<\/span>\n      <span class=\"t\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg> Free cancellation \u00b7 48h<\/span>\n      <span class=\"t\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg> Flight monitoring<\/span>\n      <span class=\"t\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg> TAT-licensed \u00b7 41\/00132<\/span>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<style id=\"klld-tmap-4647-css\">\n\/* === transfer-map-2026 \"Andaman Dispatch\" \u2014 scoped to .klld-tmap === *\/\n.klld-tmap{\n  --tm-green:#099024; --tm-green-deep:#067a1d; --tm-green-lo:#12b836; --tm-green-soft:#dff0e2;\n  --tm-sun:#ffcc00; --tm-gold:#c79100; --tm-sun-soft:rgba(255,204,0,.16);\n  --tm-coral:#e0603a; --tm-coral-deep:#c64a27;\n  --tm-ink:#16201b; --tm-ink2:#2c3a31; --tm-ink3:#54605a; --tm-ink4:#8a948d;\n  --tm-paper:#f6f6f2; --tm-surface:#ffffff;\n  --tm-line:rgba(22,32,27,.12); --tm-line2:rgba(22,32,27,.20);\n  --tm-r-md:12px; --tm-r-lg:18px; --tm-r-xl:24px; --tm-r-pill:999px;\n  --tm-shadow-sm:0 2px 8px -3px rgba(16,32,22,.16);\n  --tm-shadow-md:0 14px 34px -18px rgba(16,32,22,.28),0 3px 8px -4px rgba(16,32,22,.10);\n  --tm-shadow-lg:0 40px 80px -40px rgba(12,40,22,.42),0 12px 28px -16px rgba(16,32,22,.12);\n  --tm-disp:\"Fraunces\",Georgia,serif; --tm-body:\"Hanken Grotesk\",system-ui,sans-serif;\n  --tm-mono:\"JetBrains Mono\",ui-monospace,monospace;\n  --tm-ease:cubic-bezier(.22,1,.36,1); --tm-ease-out:cubic-bezier(.16,1,.3,1);\n  position:relative; font-family:var(--tm-body); color:var(--tm-ink); line-height:1.55;\n  box-sizing:border-box;\n}\n.klld-tmap *,.klld-tmap *::before,.klld-tmap *::after{ box-sizing:border-box; }\n.klld-tmap.klld-tmap--band{ padding:clamp(48px,6vw,92px) 0; }\n.klld-tmap .tm-inner{ max-width:1200px; margin:0 auto; padding:0 clamp(16px,4vw,40px); }\n.klld-tmap.klld-tmap--card .tm-inner{ padding:0; max-width:none; }\n\n.klld-tmap .tm-head{ max-width:780px; }\n.klld-tmap .tm-eyebrow{ display:inline-flex; align-items:center; gap:11px; font-family:var(--tm-mono); font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--tm-green-deep); }\n.klld-tmap .tm-eyebrow::before{ content:\"\"; width:30px; height:1px; background:var(--tm-green); opacity:.6; }\n.klld-tmap .tm-eyebrow .idx{ color:var(--tm-ink4); }\n.klld-tmap .tm-head h2{ font-family:var(--tm-disp); font-weight:600; font-variation-settings:\"opsz\" 120; font-size:clamp(2rem,4.6vw,3.4rem); line-height:1.03; letter-spacing:-.02em; margin:.42em 0 .28em; text-wrap:balance; color:var(--tm-ink); }\n.klld-tmap .tm-head h2 em{ font-style:italic; font-weight:500; color:var(--tm-gold); }\n.klld-tmap .tm-head h2 .mk{ background:linear-gradient(180deg,transparent 64%,var(--tm-sun-soft) 64%); padding:0 .04em; }\n.klld-tmap .tm-head p{ font-size:clamp(1rem,1.4vw,1.1rem); color:var(--tm-ink3); max-width:56ch; }\n\n.klld-tmap .tm-grid{ display:grid; grid-template-columns:1.16fr .84fr; gap:clamp(18px,2.4vw,34px); margin-top:clamp(28px,4vw,50px); align-items:stretch; }\n@media(max-width:960px){ .klld-tmap .tm-grid{ grid-template-columns:1fr; } }\n\n.klld-tmap .tm-stage{ position:relative; border-radius:var(--tm-r-xl); overflow:hidden; background:linear-gradient(160deg,#0c2a24 0%,#103a30 48%,#0a241f 100%); border:1px solid rgba(255,255,255,.06); box-shadow:var(--tm-shadow-lg); min-height:520px; display:flex; flex-direction:column; }\n@media(max-width:960px){ .klld-tmap .tm-stage{ min-height:420px; } }\n.klld-tmap .tm-stage::before{ content:\"\"; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.5; background:radial-gradient(80% 60% at 30% 26%,rgba(9,144,36,.16),transparent 60%),radial-gradient(70% 70% at 86% 84%,rgba(255,204,0,.06),transparent 60%); }\n.klld-tmap .tm-stage svg.map{ position:absolute; inset:0; width:100%; height:100%; z-index:1; }\n.klld-tmap .stage-grain{ position:absolute; inset:0; z-index:2; pointer-events:none; opacity:.5; mix-blend-mode:overlay; background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'\/%3E%3C\/svg%3E\"); }\n.klld-tmap .coordbar{ position:absolute; top:0; left:0; right:0; z-index:6; display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; padding:16px 18px; font-family:var(--tm-mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:rgba(223,240,226,.66); }\n.klld-tmap .coordbar .live{ display:inline-flex; align-items:center; gap:7px; color:#cfe9d4; }\n.klld-tmap .coordbar .pip{ width:6px; height:6px; border-radius:50%; background:var(--tm-green-lo); animation:tm-pip 2.4s var(--tm-ease) infinite; }\n@keyframes tm-pip{ 0%{box-shadow:0 0 0 0 rgba(18,184,54,.45)} 70%,100%{box-shadow:0 0 0 7px rgba(18,184,54,0)} }\n\n.klld-tmap .tm-rail{ position:absolute; left:0; right:0; bottom:0; z-index:6; display:flex; gap:8px; overflow-x:auto; padding:14px 16px 16px; background:linear-gradient(0deg,rgba(8,28,22,.86),rgba(8,28,22,0)); scrollbar-width:none; }\n.klld-tmap .tm-rail::-webkit-scrollbar{ display:none; }\n.klld-tmap .tm-dest{ flex:0 0 auto; cursor:pointer; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.06); color:#eafaee; border-radius:var(--tm-r-pill); padding:7px 14px; font-family:var(--tm-mono); font-size:11px; letter-spacing:.05em; display:inline-flex; align-items:center; gap:8px; white-space:nowrap; transition:background .2s var(--tm-ease),border-color .2s,transform .15s,color .2s; }\n.klld-tmap .tm-dest:hover{ background:rgba(255,255,255,.12); transform:translateY(-1px); }\n.klld-tmap .tm-dest .px{ font-weight:700; color:var(--tm-sun); }\n.klld-tmap .tm-dest[aria-pressed=true]{ background:var(--tm-sun); border-color:var(--tm-sun); color:var(--tm-ink); }\n.klld-tmap .tm-dest[aria-pressed=true] .px{ color:var(--tm-coral-deep); }\n\n.klld-tmap .tm-plate{ position:absolute; top:46px; right:16px; z-index:5; width:min(232px,42%); border-radius:var(--tm-r-md); overflow:hidden; border:1px solid rgba(255,255,255,.16); box-shadow:0 16px 34px -16px rgba(0,0,0,.6); background:#0a241f; margin:0; }\n@media(max-width:560px){ .klld-tmap .tm-plate{ display:none; } }\n.klld-tmap .tm-plate img{ display:block; width:100%; height:128px; object-fit:cover; filter:saturate(1.02) contrast(1.03); transition:opacity .4s var(--tm-ease); }\n.klld-tmap .tm-plate .pcap{ position:absolute; left:0; right:0; bottom:0; padding:9px 11px; background:linear-gradient(0deg,rgba(8,28,22,.92),transparent); color:#eafaee; font-family:var(--tm-disp); font-style:italic; font-weight:500; font-size:.96rem; line-height:1.15; }\n\n.klld-tmap .coast{ fill:#0f352c; stroke:rgba(160,220,180,.20); stroke-width:1; }\n.klld-tmap .coast.inland{ fill:#0d2f27; }\n.klld-tmap .filament{ fill:none; stroke:rgba(223,240,226,.18); stroke-width:1.4; stroke-dasharray:3 6; }\n.klld-tmap .routeline{ fill:none; stroke:var(--tm-sun); stroke-width:3; stroke-linecap:round; filter:drop-shadow(0 0 6px rgba(255,204,0,.5)); }\n.klld-tmap .node{ cursor:pointer; }\n.klld-tmap .node .ring{ fill:rgba(9,144,36,0); stroke:rgba(223,240,226,.4); stroke-width:1.2; transition:stroke .2s,r .2s; }\n.klld-tmap .node .dot{ fill:#dff0e2; transition:fill .2s,r .2s; }\n.klld-tmap .node:hover .ring,.klld-tmap .node[data-active=true] .ring{ stroke:var(--tm-sun); }\n.klld-tmap .node:hover .dot{ fill:var(--tm-sun); }\n.klld-tmap .node[data-active=true] .dot{ fill:var(--tm-sun); r:6; }\n.klld-tmap .node .lbl{ font-family:var(--tm-mono); font-size:10px; letter-spacing:.04em; fill:rgba(223,240,226,.82); pointer-events:none; }\n.klld-tmap .node[data-active=true] .lbl{ fill:var(--tm-sun); }\n.klld-tmap .depot .dot{ fill:var(--tm-green-lo); }\n.klld-tmap .depot .ring{ stroke:var(--tm-green-lo); }\n.klld-tmap .depot .lbl{ fill:#bff0c8; font-weight:700; }\n.klld-tmap .routeline.draw{ stroke-dasharray:var(--len); stroke-dashoffset:var(--len); animation:tm-draw 1.1s var(--tm-ease-out) forwards; }\n@keyframes tm-draw{ to{ stroke-dashoffset:0; } }\n\n.klld-tmap .tm-card{ position:relative; background:var(--tm-surface); border:1px solid var(--tm-line); border-radius:var(--tm-r-xl); box-shadow:var(--tm-shadow-md); overflow:hidden; display:flex; flex-direction:column; padding:clamp(22px,2.4vw,30px); }\n.klld-tmap .tm-card::before{ content:\"\"; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--tm-green) 0%,var(--tm-green) 40%,var(--tm-sun) 100%); }\n.klld-tmap .tm-card h3{ font-family:var(--tm-mono); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--tm-ink4); margin-bottom:20px; }\n\n.klld-tmap .tm-journey{ position:relative; padding-left:30px; }\n.klld-tmap .tm-journey::before{ content:\"\"; position:absolute; left:5px; top:24px; bottom:24px; width:2px; background:linear-gradient(var(--tm-green),var(--tm-coral)); border-radius:2px; transform:scaleY(0); transform-origin:top; animation:tm-spine 1s var(--tm-ease-out) .4s forwards; }\n@keyframes tm-spine{ to{ transform:scaleY(1); } }\n.klld-tmap .jrow{ position:relative; }\n.klld-tmap .jrow::before{ content:\"\"; position:absolute; left:-30px; top:23px; width:12px; height:12px; border-radius:50%; background:var(--tm-surface); border:2.5px solid var(--tm-green); transform:translateY(-50%); }\n.klld-tmap .jrow.to::before{ border-color:var(--tm-coral); }\n.klld-tmap .fieldset{ position:relative; padding:11px 0; border-bottom:1px solid var(--tm-line); transition:border-color .2s var(--tm-ease); }\n.klld-tmap .fieldset.focused{ border-bottom-color:var(--tm-green); }\n.klld-tmap .fieldset > label{ display:block; font-family:var(--tm-mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--tm-ink4); margin-bottom:3px; transition:color .2s; }\n.klld-tmap .fieldset.focused > label{ color:var(--tm-green); }\n.klld-tmap .fieldset select{ width:100%; border:0; outline:0; background:transparent; appearance:none; -webkit-appearance:none; cursor:pointer; font-family:var(--tm-body); font-size:16px; font-weight:600; color:var(--tm-ink); padding:1px 24px 1px 0; letter-spacing:-.01em; }\n.klld-tmap .fieldset .chev{ position:absolute; right:0; bottom:14px; width:14px; height:14px; pointer-events:none; opacity:.5; color:var(--tm-ink3); }\n.klld-tmap .fieldset .underline{ position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--tm-green); transform:scaleX(0); transform-origin:left; transition:transform .3s var(--tm-ease); }\n.klld-tmap .fieldset.focused .underline{ transform:scaleX(1); }\n.klld-tmap .tm-swap{ position:absolute; right:0; top:50%; transform:translateY(-50%); z-index:3; width:38px; height:38px; border-radius:50%; background:var(--tm-surface); border:1px solid var(--tm-line2); color:var(--tm-ink2); cursor:pointer; display:grid; place-items:center; box-shadow:var(--tm-shadow-sm); transition:transform .4s var(--tm-ease),border-color .2s,color .2s; }\n.klld-tmap .tm-swap:hover{ transform:translateY(-50%) rotate(180deg); border-color:var(--tm-green); color:var(--tm-green); }\n.klld-tmap .tm-jwrap{ position:relative; }\n\n.klld-tmap .tm-seg{ display:inline-flex; background:var(--tm-paper); border:1px solid var(--tm-line); border-radius:var(--tm-r-pill); padding:3px; margin-top:22px; }\n.klld-tmap .tm-seg button{ font-family:var(--tm-body); font-size:13px; font-weight:600; color:var(--tm-ink3); background:transparent; border:0; border-radius:var(--tm-r-pill); padding:8px 18px; cursor:pointer; transition:.25s var(--tm-ease); }\n.klld-tmap .tm-seg button[aria-selected=true]{ background:var(--tm-surface); color:var(--tm-ink); box-shadow:var(--tm-shadow-sm); }\n.klld-tmap .tm-seg .save{ font-family:var(--tm-mono); font-size:10px; color:var(--tm-green); margin-left:5px; }\n\n.klld-tmap .tm-fare{ display:flex; align-items:flex-end; justify-content:space-between; margin-top:26px; padding-top:22px; border-top:1px solid var(--tm-line); }\n.klld-tmap .tm-fare .from-tag{ font-family:var(--tm-mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--tm-gold); display:block; margin-bottom:3px; }\n.klld-tmap .tm-fare .amt{ font-family:var(--tm-disp); font-weight:600; font-variation-settings:\"opsz\" 120; font-size:clamp(2.5rem,5.6vw,3.4rem); line-height:.86; letter-spacing:-.03em; color:var(--tm-ink); font-variant-numeric:tabular-nums; }\n.klld-tmap .tm-fare .amt small{ font-size:.42em; font-weight:500; color:var(--tm-ink3); font-family:var(--tm-mono); margin-right:3px; vertical-align:.55em; }\n.klld-tmap .tm-fare .note{ font-family:var(--tm-mono); font-size:10px; line-height:1.5; color:var(--tm-ink4); text-align:right; }\n.klld-tmap .tm-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:18px; border:1px solid var(--tm-line); border-radius:var(--tm-r-md); overflow:hidden; }\n.klld-tmap .tm-stats .s{ padding:11px 13px; }\n.klld-tmap .tm-stats .s+.s{ border-left:1px solid var(--tm-line); }\n.klld-tmap .tm-stats .k{ font-family:var(--tm-mono); font-size:9px; letter-spacing:.14em; text-transform:uppercase; color:var(--tm-ink4); }\n.klld-tmap .tm-stats .v{ font-weight:600; font-size:17px; color:var(--tm-ink); font-variant-numeric:tabular-nums; margin-top:3px; letter-spacing:-.01em; }\n.klld-tmap .tm-stats .v small{ font-size:11px; font-weight:500; color:var(--tm-ink3); font-family:var(--tm-mono); }\n\n.klld-tmap .tm-actions{ display:grid; gap:9px; margin-top:20px; }\n.klld-tmap .tm-btn{ font-family:var(--tm-body); font-weight:700; cursor:pointer; border-radius:var(--tm-r-md); transition:transform .18s var(--tm-ease),box-shadow .18s,background .18s,color .18s; display:flex; align-items:center; justify-content:center; gap:8px; position:relative; overflow:hidden; text-decoration:none; }\n.klld-tmap .tm-btn-primary{ background:var(--tm-sun); color:var(--tm-ink); border:1px solid rgba(255,204,0,.5); font-size:15.5px; padding:15px 20px; box-shadow:0 10px 24px -10px rgba(255,204,0,.66); }\n.klld-tmap .tm-btn-primary::after{ content:\"\"; position:absolute; top:0; left:-60%; width:40%; height:100%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent); transform:skewX(-18deg); transition:left .6s var(--tm-ease); }\n.klld-tmap .tm-btn-primary:hover{ transform:translateY(-2px); box-shadow:0 16px 32px -10px rgba(255,204,0,.78); }\n.klld-tmap .tm-btn-primary:hover::after{ left:120%; }\n.klld-tmap .tm-btn-primary .arr{ transition:transform .2s var(--tm-ease); display:inline-block; }\n.klld-tmap .tm-btn-primary:hover .arr{ transform:translateX(4px); }\n.klld-tmap .tm-btn-ghost{ background:transparent; color:var(--tm-ink2); border:1px solid var(--tm-line2); font-size:13px; padding:12px 18px; }\n.klld-tmap .tm-btn-ghost:hover{ border-color:var(--tm-green); color:var(--tm-green-deep); background:var(--tm-green-soft); }\n\n.klld-tmap .tm-trust{ display:flex; flex-wrap:wrap; gap:18px 26px; margin-top:clamp(22px,3vw,36px); }\n.klld-tmap .tm-trust .t{ display:inline-flex; align-items:center; gap:9px; font-size:13.5px; color:var(--tm-ink3); font-weight:500; }\n.klld-tmap .tm-trust .t svg{ width:17px; height:17px; color:var(--tm-green); flex:0 0 auto; }\n\n@keyframes tm-rise{ from{ opacity:0; transform:translateY(20px) } to{ opacity:1; transform:none } }\n.klld-tmap [data-r]{ opacity:0; animation:tm-rise .8s var(--tm-ease-out) forwards; }\n.klld-tmap [data-r=\"1\"]{ animation-delay:.04s } .klld-tmap [data-r=\"2\"]{ animation-delay:.14s }\n.klld-tmap [data-r=\"3\"]{ animation-delay:.26s } .klld-tmap [data-r=\"4\"]{ animation-delay:.42s }\n@media(prefers-reduced-motion:reduce){\n  .klld-tmap *,.klld-tmap *::before,.klld-tmap *::after{ animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important }\n  .klld-tmap [data-r]{ opacity:1!important; transform:none!important }\n  .klld-tmap .routeline.draw{ stroke-dashoffset:0!important }\n}\n<\/style>\n\n<script>\n(function(){\n  var root = document.getElementById(\"klld-tmap-4647\");\n  if(!root || root.dataset.tmapInit) return;\n  root.dataset.tmapInit = \"1\";\n\n  var P = {\"kl\":{\"name\":\"Khao Lak (depot)\",\"x\":208,\"y\":250,\"km\":0,\"pin\":0,\"img\":\"\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/khao-lak-south-beach-2.jpg\",\"alt\":\"Khao Lak's south beach on the Andaman coast \\u2014 the KLLD depot\"},\"hkt\":{\"name\":\"Phuket Airport\",\"x\":158,\"y\":430,\"km\":73,\"pin\":1800,\"img\":\"\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Khao-Lak-Taxi-and-Transfer-1.jpg\",\"alt\":\"KLLD private transfer car for the Phuket International Airport pickup\"},\"ks\":{\"name\":\"Khao Sok\",\"x\":300,\"y\":196,\"km\":75,\"pin\":2500,\"img\":\"\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/Khao-sok-jungle-trekking.jpg\",\"alt\":\"Rainforest trekking trail in Khao Sok National Park\"},\"kbi\":{\"name\":\"Krabi \\u00b7 Ao Nang\",\"x\":340,\"y\":432,\"km\":160,\"pin\":3800,\"img\":\"\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/4-islands-tour-krabi.jpg\",\"alt\":\"Krabi's Andaman islands near Ao Nang\"},\"cl\":{\"name\":\"Cheow Lan Lake\",\"x\":392,\"y\":168,\"km\":140,\"pin\":4200,\"img\":\"\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/cheow-lan-lake-by-longtail-boat-1.jpg\",\"alt\":\"Cheow Lan Lake by long-tail boat at Ratchaprapa Dam\"},\"png\":{\"name\":\"Phang Nga Bay\",\"x\":300,\"y\":300,\"km\":62,\"pin\":1800,\"img\":\"\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/panak-island-phang-nga-bay-1.jpg\",\"alt\":\"Limestone karsts rising from Phang Nga Bay\"},\"pt\":{\"name\":\"Phuket Old Town\",\"x\":196,\"y\":500,\"km\":102,\"pin\":2700,\"img\":\"\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/phuket-old-town.jpg\",\"alt\":\"Sino-Portuguese shophouses of Phuket Old Town\"},\"pat\":{\"name\":\"Patong Beach\",\"x\":150,\"y\":494,\"km\":118,\"pin\":3300,\"img\":\"\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/patong-beach.jpg\",\"alt\":\"Patong Beach on Phuket's west coast\"},\"sni\":{\"name\":\"Surat Thani\",\"x\":430,\"y\":120,\"km\":180,\"pin\":4600,\"img\":\"\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Ratchaprapha-Damn-Cheow-Lan-Lake.jpg\",\"alt\":\"Ratchaprapha Dam and reservoir in Surat Thani province\"}};\n  var DEST = [\"hkt\",\"ks\",\"kbi\",\"cl\",\"png\",\"pt\",\"pat\",\"sni\"];\n  var DEPOT = \"kl\";\n  var reduce = matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  \/* Smart Engine v19.0 (verbatim \u2014 do NOT alter) *\/\n  function oneway(km){ return Math.round((400 + km*22)\/100)*100; }\n  function fareFor(km, rt){ var ow = oneway(km); return rt ? Math.round(ow*2*0.9\/100)*100 : ow; }\n  function headline(id){ var p = P[id]; return (p && p.pin) ? p.pin : oneway(p?p.km:0); }\n  function fareDepot(id, rt){ var ow = headline(id); return rt ? Math.round(ow*2*0.9\/100)*100 : ow; }\n  function dieselFor(km){ return Math.round((km\/9)*39.95); }\n  function driveFor(km){ var m = Math.round(km\/62*60*1.05); return m>=60 ? Math.floor(m\/60)+'h '+(m%60)+'m' : m+'m'; }\n  function fmt(n){ return n.toLocaleString(); }\n  var NS = \"http:\/\/www.w3.org\/2000\/svg\";\n\n  var nodesG = root.querySelector('.nodes'),\n      filG   = root.querySelector('.filaments'),\n      routeLine = root.querySelector('.routeLine'),\n      pinsG  = root.querySelector('.pins'),\n      fromSel = root.querySelector('.tm-from'),\n      toSel   = root.querySelector('.tm-to'),\n      rail    = root.querySelector('.tm-rail'),\n      priceEl = root.querySelector('.tm-price'),\n      distEl  = root.querySelector('.tm-dist'),\n      durEl   = root.querySelector('.tm-dur'),\n      dieselEl= root.querySelector('.tm-diesel'),\n      noteEl  = root.querySelector('.tm-note'),\n      ctaEl   = root.querySelector('.tm-cta'),\n      plateImg= document.getElementById(\"klld-tmap-4647-plateImg\"),\n      plateCap= document.getElementById(\"klld-tmap-4647-plateCap\");\n\n  var d = P[DEPOT];\n\n  DEST.forEach(function(id){\n    var t = P[id], p = document.createElementNS(NS,'path');\n    p.setAttribute('class','filament');\n    p.setAttribute('d','M'+d.x+' '+d.y+' L'+t.x+' '+t.y);\n    filG.appendChild(p);\n  });\n\n  function makeNode(id, isDepot){\n    var t = P[id], g = document.createElementNS(NS,'g');\n    g.setAttribute('class','node'+(isDepot?' depot':''));\n    g.setAttribute('data-id', id); g.setAttribute('tabindex','0');\n    g.setAttribute('role','button'); g.setAttribute('aria-label', t.name);\n    var ring = document.createElementNS(NS,'circle');\n    ring.setAttribute('class','ring'); ring.setAttribute('cx',t.x); ring.setAttribute('cy',t.y); ring.setAttribute('r', isDepot?12:9);\n    var dot = document.createElementNS(NS,'circle');\n    dot.setAttribute('class','dot'); dot.setAttribute('cx',t.x); dot.setAttribute('cy',t.y); dot.setAttribute('r', isDepot?5:4);\n    var lbl = document.createElementNS(NS,'text'); lbl.setAttribute('class','lbl');\n    var anchor = t.x > 470 ? 'end' : 'start';\n    lbl.setAttribute('text-anchor', anchor);\n    lbl.setAttribute('x', anchor==='end' ? t.x-16 : t.x+16);\n    lbl.setAttribute('y', t.y+4);\n    lbl.textContent = t.name.replace(' (depot)','');\n    g.appendChild(ring); g.appendChild(dot); g.appendChild(lbl);\n    if(!isDepot){\n      g.addEventListener('click', function(){ select(id); });\n      g.addEventListener('keydown', function(e){ if(e.key==='Enter'||e.key===' '){ e.preventDefault(); select(id); } });\n    }\n    return g;\n  }\n  nodesG.appendChild(makeNode(DEPOT, true));\n  DEST.forEach(function(id){ nodesG.appendChild(makeNode(id,false)); });\n\n  DEST.forEach(function(id){\n    var t = P[id], b = document.createElement('button');\n    b.type='button'; b.className='tm-dest'; b.setAttribute('data-id', id); b.setAttribute('aria-pressed','false');\n    b.innerHTML = t.name.replace(' \u00b7 Ao Nang','') + ' <span class=\"px\">\u0e3f'+fmt(headline(id))+'<\/span>';\n    b.addEventListener('click', function(){ select(id); });\n    rail.appendChild(b);\n  });\n\n  Object.keys(P).forEach(function(id){\n    fromSel.add(new Option(P[id].name, id));\n    toSel.add(new Option(P[id].name, id));\n  });\n  fromSel.value = DEPOT; toSel.value = \"hkt\";\n\n  function drawPin(t, color, delay){\n    var g = document.createElementNS(NS,'g'), c = document.createElementNS(NS,'circle');\n    c.setAttribute('cx',t.x); c.setAttribute('cy',t.y); c.setAttribute('r',6.5);\n    c.setAttribute('fill',color); c.setAttribute('stroke','#fff'); c.setAttribute('stroke-width','2');\n    g.appendChild(c);\n    if(!reduce){ g.style.opacity='0'; g.style.transition='opacity .4s'; setTimeout(function(){ g.style.opacity='1'; }, delay); }\n    pinsG.appendChild(g);\n  }\n  function pathBetween(a,b){\n    var mx=(a.x+b.x)\/2, my=(a.y+b.y)\/2, dx=b.x-a.x, dy=b.y-a.y, len=Math.hypot(dx,dy)||1;\n    var bow=Math.min(48,len*0.16), cx=mx+(-dy\/len)*bow, cy=my+(dx\/len)*bow;\n    return 'M'+a.x+' '+a.y+' Q'+cx+' '+cy+' '+b.x+' '+b.y;\n  }\n  function countUp(el, to){\n    if(reduce){ el.textContent = fmt(to); return; }\n    var from = parseInt((el.textContent||'0').replace(\/\\D\/g,''))||0;\n    if(from===to){ el.textContent = fmt(to); return; }\n    var t0 = performance.now(), dur=550;\n    (function tick(t){ var k=Math.min(1,(t-t0)\/dur), e=1-Math.pow(1-k,3); el.textContent = fmt(Math.round(from+(to-from)*e)); if(k<1) requestAnimationFrame(tick); })(performance.now());\n  }\n\n  var rt = false;\n  var STR = { oneway:\"One way \\u00b7 all-in\", round:\"Round trip \\u00b7 \\u221210%\", incl:\"driver \\u00b7 tolls \\u00b7 water\" };\n\n  function render(){\n    var fId = fromSel.value, tId = toSel.value, a = P[fId], b = P[tId];\n    var km, depotEnd = null;\n    if(fId===DEPOT){ km=b.km; depotEnd=tId; }\n    else if(tId===DEPOT){ km=a.km; depotEnd=fId; }\n    else km = Math.round((a.km + b.km) * 0.62);\n    if(km<1) km = 1;\n\n    var price = depotEnd ? fareDepot(depotEnd, rt) : fareFor(km, rt);\n    countUp(priceEl, price);\n    distEl.textContent = km;\n    durEl.textContent = driveFor(km);\n    dieselEl.textContent = dieselFor(km);\n    noteEl.innerHTML = (rt?STR.round:STR.oneway)+'<br>'+STR.incl;\n\n    var showId = (tId!==DEPOT) ? tId : (fId!==DEPOT ? fId : \"hkt\");\n    if(plateImg && plateImg.getAttribute('data-id') !== showId){\n      plateImg.setAttribute('data-id', showId);\n      if(plateCap) plateCap.textContent = P[showId].name;\n      var targetSrc = P[showId].img, cur = plateImg.currentSrc || plateImg.src;\n      var tail = targetSrc.split('\/uploads\/')[1] || '';\n      if(cur === targetSrc || (tail && cur.indexOf(tail) !== -1)){\n        plateImg.alt = P[showId].alt; plateImg.style.opacity='1';\n      } else {\n        plateImg.style.opacity = reduce ? '1' : '0';\n        (function(sid){ var im = new Image(); im.onload = function(){ plateImg.src = P[sid].img; plateImg.alt = P[sid].alt; plateImg.style.opacity='1'; }; im.onerror = function(){ plateImg.style.opacity='1'; }; im.src = P[sid].img; })(showId);\n      }\n    }\n\n    root.querySelectorAll('.node').forEach(function(n){ n.setAttribute('data-active', (n.getAttribute('data-id')===fId || n.getAttribute('data-id')===tId) ? 'true':'false'); });\n    root.querySelectorAll('.tm-dest').forEach(function(c){ c.setAttribute('aria-pressed', (c.getAttribute('data-id')===showId)?'true':'false'); });\n\n    routeLine.setAttribute('d', pathBetween(a,b));\n    pinsG.innerHTML = '';\n    if(!reduce && routeLine.getTotalLength){\n      var len = routeLine.getTotalLength();\n      routeLine.style.setProperty('--len', len);\n      routeLine.classList.remove('draw'); void routeLine.getBBox(); routeLine.classList.add('draw');\n    }\n    drawPin(a, '#12b836', 700);\n    drawPin(b, '#e0603a', 980);\n\n    if(ctaEl){\n      var base = ctaEl.getAttribute('data-base') || ctaEl.getAttribute('href').split('?')[0];\n      ctaEl.setAttribute('data-base', base);\n      ctaEl.setAttribute('href', base + '?from='+encodeURIComponent(a.name)+'&to='+encodeURIComponent(b.name));\n    }\n  }\n  function select(id){ fromSel.value = DEPOT; toSel.value = id; render(); }\n\n  fromSel.addEventListener('change', render);\n  toSel.addEventListener('change', render);\n  root.querySelectorAll('.fieldset select').forEach(function(sel){\n    var fs = sel.closest('.fieldset');\n    sel.addEventListener('focus', function(){ fs.classList.add('focused'); });\n    sel.addEventListener('blur', function(){ if(!sel.classList.contains('tm-from')) fs.classList.remove('focused'); });\n  });\n  root.querySelector('.tm-swap').addEventListener('click', function(){ var v=fromSel.value; fromSel.value=toSel.value; toSel.value=v; render(); });\n  var seg = root.querySelector('.tm-seg');\n  seg.querySelectorAll('button').forEach(function(btn){ btn.addEventListener('click', function(){\n    seg.querySelectorAll('button').forEach(function(b){ b.setAttribute('aria-selected','false'); });\n    btn.setAttribute('aria-selected','true');\n    rt = btn.getAttribute('data-rt')==='1';\n    render();\n  }); });\n\n  priceEl.textContent = '0';\n  setTimeout(render, reduce?0:380);\n})();\n<\/script>\n\t\n<h2>Phang Nga Walking Street<\/h2>\n<p>The Phang Nga Town Walking Street (Thanan Chao Fa) runs on Sunday, Monday, and Tuesday evenings \u2014 a local market with regional food, fresh produce, and crafts that is far less touristy than Phuket&rsquo;s Sunday Walking Street. The drive from Khao Lak is approximately 50 minutes each way; the market runs from roughly 17:00 to 22:00.<\/p>\n<h2>Ao Por Grand Marina access<\/h2>\n<p>Ao Por Grand Marina is approximately 20 km south of Phang Nga Town on the bay side \u2014 a departure point for private Phang Nga Bay speedboat charters and the James Bond Island longtail tours. If you are heading specifically to the marina (not Phang Nga Town centre), the <a href=\"https:\/\/www.khaolaklanddiscovery.com\/khao-lak-transfer\/khao-lak-to-phuket-marina\/\">Khao Lak to Phuket Marina transfer<\/a> is the more direct route as it is priced for the marina specifically.<\/p>\n<h2>What is included<\/h2>\n<p>One fixed price for the whole vehicle \u2014 up to 9 passengers, no luggage surcharge. Pickup from any Khao Lak, Bang Sak, or Pak Weep hotel.<\/p>\n<h2>Related tours<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.khaolaklanddiscovery.com\/fr\/excursions-khao-lak\/baie-de-phang-nga-james-bond\/\">James Bond Island &amp; Phang Nga Bay<\/a> \u2014 departs Ao Por Marina (Khao Lak pickup included)<\/li>\n<li><a href=\"https:\/\/www.khaolaklanddiscovery.com\/khao-lak-transfer\/khao-lak-to-phuket-marina\/\">Khao Lak to Phuket Marina Transfer<\/a> \u2014 Ao Por \/ Boat Lagoon<\/li>\n<li><a href=\"https:\/\/www.khaolaklanddiscovery.com\/fr\/khao-lak-transfer\/\">Book your Khao Lak to Phang Nga Town transfer<\/a><\/li>\n<\/ul>\n<p>Exploring Phang Nga? See our guide to <a href=\"https:\/\/www.khaolaklanddiscovery.com\/fr\/que-faire-phang-nga\/\">Things to Do in Phang Nga<\/a> \u2014 James Bond Island, Hong Island kayaking, and the iconic limestone karst bay.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A private Khao Lak to Phang Nga Town transfer covers approximately 55 km and takes around 50 minutes to 1 hour. Phang Nga Town is the provincial capital of Phang Nga Province \u2014 a small, authentic Thai city with a renowned walking street market, the famous Phang Nga Bay viewpoint, and the departure pier for [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-transfer-corridor.php","meta":{"footnotes":""},"class_list":["post-61431","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.khaolaklanddiscovery.com\/fr\/wp-json\/wp\/v2\/pages\/61431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.khaolaklanddiscovery.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.khaolaklanddiscovery.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/www.khaolaklanddiscovery.com\/fr\/wp-json\/wp\/v2\/comments?post=61431"}],"version-history":[{"count":1,"href":"https:\/\/www.khaolaklanddiscovery.com\/fr\/wp-json\/wp\/v2\/pages\/61431\/revisions"}],"predecessor-version":[{"id":76820,"href":"https:\/\/www.khaolaklanddiscovery.com\/fr\/wp-json\/wp\/v2\/pages\/61431\/revisions\/76820"}],"wp:attachment":[{"href":"https:\/\/www.khaolaklanddiscovery.com\/fr\/wp-json\/wp\/v2\/media?parent=61431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}