Punta Tombo Penguins
Cruise‑Friendly Shore Excursion from Puerto Madryn

100% private experience

Request your private tour

Choose the date and group size, then send your request.

FromARS equivalent at the current rate · base price in USD
1–3 guestsARS …USD 710.00

The ARS amount updates with Banco Nación’s current USD sell rate.

Choose your date and send your request. We will contact you shortly.

100% private experience

Request your private tour

Choose the date and group size, then send your request.

1Your tourDate and group size
2Your detailsMain booking contact

We only need the main contact now. After confirmation, we will send the secure form for each passenger’s details.

Punta Tombo Penguins Shore Excursion

Cruise-friendly full day from Puerto Madryn

Cruise-Friendly Shore Excursion from Puerto Madryn

Duration
7–8 h
Includes
  • Pier pickup & drop-off
  • Private driver/guide (English-speaking naturalist)
  • Punta Tombo reserve entrance
  • Comfortable vehicle sized to your group
  • Back-to-Ship timing protocol

Quick tour brief

  • Who it’s for: designed specifically for cruise passengers.
  • Route: ~180 km each way; short comfort stop as needed.
  • On site: unhurried time on boardwalks and marked trails to observe penguin behavior and take photos (following park rules).
  • Back-to-Ship plan: we schedule buffers so you’re back ≥ 60–90 min before all-aboard (traffic/port permitting).

Punta Tombo

Magellanic penguins
Magellanic penguins

Outline itinerary

  1. Meet at the pier — We greet you at Muelle Luis Piedra Buena.
  2. Drive to Punta Tombo — ~185 km with a short restroom/coffee stop if needed.
  3. Reserve visit — Boardwalks & trails to watch penguins respectfully and take photos.
  4. Return to Puerto Madryn — Timed to arrive comfortably before your ship’s all-aboard.

Exact timing may vary with ship schedule, road and park conditions.

FAQ

Is there enough time on a cruise day?
Yes — we plan buffers to return 60–90 minutes before “all aboard”, traffic/port permitting.
How long is the drive?
About 185 km each way from Puerto Madryn.
How difficult is the walk?
Mostly flat boardwalks and marked trails; we go at a relaxed pace.
When is penguin season?
Typically September to April, with peak colony activity in spring–summer.
Restrooms & food?
Restrooms en route and at/near the reserve; snack/lunch stops can be planned.
.bpmtour *, .bpmtour *::before, .bpmtour *::after{ box-sizing:border-box } .cta-float{display:none!important} .bpmtour{--bg:#fafafa;--ink:#0f172a;--muted:#4b5563;--line:#e5e7eb;--card:#fff;--accent:#111827;--green:#25D366} .bpmtour .container{max-width:1080px;margin:0 auto;padding:0 16px} .bpmtour .btn{display:inline-block;border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-weight:700;text-decoration:none} .bpmtour .btn--primary{background:var(--accent);color:#fff;border-color:#1f2937} .bpmtour .btn--primary:hover{background:#0b1220} .bpmtour .card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.06)} .bpmtour .h2{font-size:1.6rem;margin:0 0 .6rem} .bpmtour .h3{font-size:1.2rem;margin:0 0 .4rem} .bpmtour .muted{color:var(--muted)} .bpmtour .hero{background:var(--bg);padding:24px 0 8px} .bpmtour .hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center} .bpmtour .hero__title{margin:.2rem 0;font-size:2rem;line-height:1.2} .bpmtour .hero__sub{margin:.1rem 0 .4rem;color:#374151} .bpmtour .hero__bullets{margin:.2rem 0 .6rem;padding-left:18px} .bpmtour .hero__bullets li{margin:.15rem 0} .bpmtour .hero__actions{display:flex;gap:12px;flex-wrap:wrap} @media (max-width:900px){.bpmtour .hero__grid{grid-template-columns:1fr}.bpmtour .hero__actions{justify-content:center}} .bpmtour .brief{padding:12px 0 6px} .bpmtour .brief__grid{display:grid !important;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:16px;align-items:start;padding:14px 16px} .bpmtour .brief__main,.bpmtour .brief__aside{min-width:0} .bpmtour .list{margin:.3rem 0 0;padding-left:18px} .bpmtour .list li{margin:.25rem 0} .bpmtour .facts{margin:0;display:grid;gap:8px} .bpmtour .facts>div{display:grid;grid-template-columns:130px 1fr;gap:10px} .bpmtour .facts dt{font-weight:700;color:var(--ink)} .bpmtour .facts dd{margin:0;color:#374151} .bpmtour .includes{margin-top:6px} .bpmtour .includes__title{font-weight:700;margin-bottom:4px} .bpmtour .checks{list-style:none;margin:.25rem 0 0;padding-left:0} .bpmtour .checks li{position:relative;padding-left:22px;margin:.18rem 0} .bpmtour .checks li:before{content:"✓";position:absolute;left:0;top:0;color:#059669;font-weight:700} @media (max-width:900px){.bpmtour .brief__grid{grid-template-columns:1fr}.bpmtour .facts>div{grid-template-columns:1fr}} .bpmtour .gallery{margin:16px 0 24px;overflow:hidden} .bpmtour #tombogallery .n2-ss-slider,.bpmtour #tombogallery .n2-ss-slider-outer,.bpmtour #tombogallery .n2-ss-layers-container{border-radius:16px;overflow:hidden} .bpmtour .content .figure img{width:100%;height:auto;border-radius:12px} .bpmtour .content figcaption{color:#6b7280;font-size:.95rem;margin-top:6px} @media (min-width:900px){.bpmtour .figure--capped img{height:min(56vh,560px);width:100%;object-fit:cover;object-position:center;border-radius:12px}} .bpmtour .reserve{margin-top:10px;margin-bottom:18px} .bpmtour .reserve__card{padding:14px 16px} .bpmtour .reserve__head{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 10px} .bpmtour .reserve__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px} .bpmtour .reserve__form label{display:flex;flex-direction:column;font-size:.96rem;gap:4px} .bpmtour .reserve__form input{border:1px solid var(--line);border-radius:12px;padding:8px 12px;font-size:1rem} .bpmtour .reserve__actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;align-items:center} .bpmtour .btn--whatsapp{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;text-decoration:none;border-radius:12px;padding:0 16px;height:45px;font-weight:700;line-height:1} .bpmtour .btn--whatsapp:hover{filter:brightness(0.95)} .bpmtour .reserve__small{grid-column:1/-1;font-size:.9rem;color:#4b5563;margin:6px 0 0} @media (max-width:768px){ .bpmtour .reserve__form{grid-template-columns:1fr} .bpmtour .btn--whatsapp{min-width:100%;width:100%} } /* Videos verticales */ .pm-vert-videos{display:grid;grid-template-columns:1fr;gap:12px} @media(min-width:880px){.pm-vert-videos{grid-template-columns:1fr 1fr}} .pm-vert-video{margin:0} .pm-vert{width:100%;aspect-ratio:9/16;background:#000;object-fit:cover;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.18)} .pm-vert-video figcaption{margin-top:6px;color:#555;font-size:.92rem;text-align:center} (function(){ const PHONE = "5492804300466"; const $ = id => document.getElementById(id); const dateEl = $("date_wa"), shipEl = $("ship_wa"), guestsEl = $("guests_wa"), aboardEl = $("allaboard_wa"), waLink = $("waLink_wa"); // --- WhatsApp link builder --- function todayISO(){ return new Date().toISOString().split("T")[0]; } if (dateEl && !dateEl.min) dateEl.min = todayISO(); function updateWA(){ const date = (dateEl?.value || "{DATE}"); const g = Math.max(1, parseInt(guestsEl?.value||"2",10)); let msg = `Hi! Punta Tombo Shore Excursion on ${date} for ${g} guests`; const ship = (shipEl?.value||"").trim(); const ab = (aboardEl?.value||"").trim(); if (ship) msg += ` (Ship: ${ship})`; if (ab) msg += ` — All aboard: ${ab}`; const url = `https://wa.me/${PHONE}?text=${encodeURIComponent(msg)}`; if (waLink) waLink.href = url; } ["input","change"].forEach(evt=>{ dateEl?.addEventListener(evt, updateWA); shipEl?.addEventListener(evt, updateWA); guestsEl?.addEventListener(evt, updateWA); aboardEl?.addEventListener(evt, updateWA); }); updateWA(); // Validación: obligar fecha antes de abrir WhatsApp waLink?.addEventListener("click", (e)=>{ if (!dateEl?.value){ e.preventDefault(); alert("Please select a port date first."); dateEl?.focus(); } }); // --- Videos: reproducir ambos cuando estén a la vista --- const vids = Array.from(document.querySelectorAll(".pm-vert")); const safePlay = v => { try { v.muted = true; v.playsInline = true; // iOS v.setAttribute("autoplay", ""); const p = v.play(); if (p && p.catch) p.catch(()=>{}); } catch(e){} }; // Quitar la lógica que pausaba a los demás (permitimos múltiples play) // Mantener el encadenado opcional (si querés que el 1 reproduzca al 2 al terminar) vids.forEach(v=>{ v.addEventListener("ended", ()=>{ const nextSel = v.dataset.next; if (nextSel){ const n = document.querySelector(nextSel); if (n) safePlay(n); } }); }); // Autoplay cuando estén en viewport; pausa cuando salen const io = new IntersectionObserver(entries=>{ entries.forEach(e=>{ if (e.isIntersecting){ safePlay(e.target); } else { e.target.pause(); } }); }, { threshold: 0.15 }); vids.forEach(v=> io.observe(v)); // Intento inicial: si están visibles al cargar, arrancan function startVisible(){ vids.forEach(v=>{ const r = v.getBoundingClientRect(); const vh = window.innerHeight || document.documentElement.clientHeight; const vw = window.innerWidth || document.documentElement.clientWidth; const visibleX = Math.max(0, Math.min(r.right, vw) - Math.max(r.left, 0)); const visibleY = Math.max(0, Math.min(r.bottom, vh) - Math.max(r.top, 0)); const area = r.width * r.height; const vis = area > 0 ? (visibleX * visibleY) / area : 0; if (vis >= 0.15) safePlay(v); }); } window.addEventListener("load", ()=> setTimeout(startVisible, 200)); // Fallback: si el navegador exige gesto de usuario, al primer gesto intentamos ["touchstart","pointerdown","scroll","keydown"].forEach(evt=>{ window.addEventListener(evt, function kick(){ startVisible(); // lo dejamos activo por si el usuario baja a los videos más tarde }, { passive:true }); }); })();

You might also be interested in