{"id":61428,"date":"2026-06-11T15:44:31","date_gmt":"2026-06-11T08:44:31","guid":{"rendered":"https:\/\/www.khaolaklanddiscovery.com\/khao-lak-to-phuket-marina\/"},"modified":"2026-06-13T19:34:08","modified_gmt":"2026-06-13T12:34:08","slug":"khao-lak-to-phuket-marina","status":"publish","type":"page","link":"https:\/\/www.khaolaklanddiscovery.com\/de\/khao-lak-to-phuket-marina\/","title":{"rendered":"Khao Lak to Phuket Marina Transfer"},"content":{"rendered":"<p>A private Khao Lak to Phuket marina transfer brings you directly to Ao Por Grand Marina, Royal Phuket Marina (Boat Lagoon), or Leam Hin Pier in a comfortable air-conditioned minivan. The drive covers approximately 80 km and takes 1 hour 20 to 1 hour 30 minutes from central Khao Lak.<\/p>\n<p>The Phuket marinas serve as departure points for the Similan Islands liveaboard dive trips, private charter yachts, Phang Nga Bay speedboat tours (including the Krabi 4 Island day trip), and the James Bond Island longtail tour. Timed transfers are essential here \u2014 most charters and speedboats depart within a strict 15-minute window.<\/p>\n<h2>Khao Lak to Phuket Marina: route, price and timing<\/h2>\n<ul>\n<li><strong>Distance:<\/strong> 80 km (approximately)<\/li>\n<li><strong>Drive time:<\/strong> 1 hour 20 to 1 hour 30 minutes<\/li>\n<li><strong>Price:<\/strong> From \u0e3f3,000 for the whole vehicle (one-way)<\/li>\n<li><strong>Round-trip:<\/strong> From \u0e3f5,820 (3% combined discount)<\/li>\n<\/ul>\n<section class=\"klld-tmap klld-tmap--card\" id=\"klld-tmap-9753\" 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-9753-plate\">\n          <img id=\"klld-tmap-9753-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-9753-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=\"Beliebte Reiseziele\"><\/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\/de\/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\/de\/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-9753-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-9753\");\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-9753-plateImg\"),\n      plateCap= document.getElementById(\"klld-tmap-9753-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>Which marina?<\/h2>\n<p>There are three main marinas on Phuket&#8217;s east coast that serve as departure hubs for inter-island tours:<\/p>\n<ul>\n<li><strong>Ao Por Grand Marina<\/strong> \u2014 James Bond Island longtail boat tours and some Phang Nga Bay speedboat charters<\/li>\n<li><strong>Royal Phuket Marina (Boat Lagoon)<\/strong> \u2014 Krabi 4 Island speedboat (departs here), Similan liveaboards, private charter yachts<\/li>\n<li><strong>Leam Hin Pier<\/strong> \u2014 Some scheduled speedboat services toward Phi Phi and Krabi<\/li>\n<\/ul>\n<p>Confirm your exact pier with your tour operator or charter company before booking the transfer \u2014 the marinas are on the same side of the island but 10\u201315 km apart, and arriving at the wrong one cannot be quickly corrected once a boat has departed.<\/p>\n<h2>Liveaboard dive trips<\/h2>\n<p>If you are catching a liveaboard dive boat to the Similan Islands, Richelieu Rock, or the Burma Banks, your boat most likely departs from Royal Phuket Marina. Allow at least 1 hour 45 minutes from your Khao Lak hotel to marina check-in, as dive boats typically have strict no-late-arrivals policies.<\/p>\n<h2>Tours departing from Phuket marinas<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.khaolaklanddiscovery.com\/khao-lak-tours\/krabi-4-island-early-bird-tour\/\">Krabi 4 Island Early Bird Tour<\/a> \u2014 departs Royal Phuket Marina (Khao Lak pickup included)<\/li>\n<li><a href=\"https:\/\/www.khaolaklanddiscovery.com\/de\/khao-lak-ausfluege\/james-bond-insel\/\">James Bond Island &amp; Phang Nga Bay<\/a> \u2014 departs Ao Por Grand Marina (Khao Lak pickup included)<\/li>\n<li><a href=\"https:\/\/www.khaolaklanddiscovery.com\/de\/khao-lak-transfer\/\">Book your Khao Lak to marina transfer<\/a><\/li>\n<\/ul>\n<p>Heading to Phuket? See our guide to <a href=\"https:\/\/www.khaolaklanddiscovery.com\/things-to-do-in-phuket\/\">Things to Do in Phuket<\/a> \u2014 from Patong Beach and Old Town to Phi Phi Islands and Big Buddha.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A private Khao Lak to Phuket marina transfer brings you directly to Ao Por Grand Marina, Royal Phuket Marina (Boat Lagoon), or Leam Hin Pier in a comfortable air-conditioned minivan. The drive covers approximately 80 km and takes 1 hour 20 to 1 hour 30 minutes from central Khao Lak. The Phuket marinas serve as [&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-61428","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.khaolaklanddiscovery.com\/de\/wp-json\/wp\/v2\/pages\/61428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.khaolaklanddiscovery.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.khaolaklanddiscovery.com\/de\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/www.khaolaklanddiscovery.com\/de\/wp-json\/wp\/v2\/comments?post=61428"}],"version-history":[{"count":1,"href":"https:\/\/www.khaolaklanddiscovery.com\/de\/wp-json\/wp\/v2\/pages\/61428\/revisions"}],"predecessor-version":[{"id":76816,"href":"https:\/\/www.khaolaklanddiscovery.com\/de\/wp-json\/wp\/v2\/pages\/61428\/revisions\/76816"}],"wp:attachment":[{"href":"https:\/\/www.khaolaklanddiscovery.com\/de\/wp-json\/wp\/v2\/media?parent=61428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}