:root{--navy:#0B1F3A;--gold:#E8A020;--gold-light:#F5B94A;--white:#FFF;--off:#F6F7F9;--slate:#4A5568;--muted:#718096;--border:#E2E8F0;--green:#1a7a4a;--r:10px;--sh:0 4px 24px rgba(11,31,58,.10)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7;color:var(--navy);background:var(--white)}
nav{background:var(--navy);position:sticky;top:0;z-index:100;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px;box-shadow:0 2px 16px rgba(0,0,0,.25)}
.nl{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:#fff;text-decoration:none}.nl span{color:var(--gold)}
.nc{background:var(--gold);color:var(--navy);font-weight:600;font-size:.875rem;padding:9px 20px;border-radius:6px;text-decoration:none}
.nls{display:flex;gap:28px;list-style:none}.nls a{color:rgba(255,255,255,.75);text-decoration:none;font-size:.9rem;transition:color .15s}.nls a:hover{color:#fff}
@media(max-width:768px){.nls{display:none}}
.hero{background:var(--navy);padding:64px 24px 72px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(232,160,32,.12) 0%,transparent 70%);pointer-events:none}
.hi{max-width:780px;margin:0 auto;position:relative;z-index:1}
.hbadge{display:inline-flex;align-items:center;gap:7px;background:rgba(232,160,32,.15);border:1px solid rgba(232,160,32,.3);color:#F5B94A;font-size:.78rem;font-weight:500;padding:5px 12px;border-radius:20px;margin-bottom:18px;letter-spacing:.04em;text-transform:uppercase}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:900;line-height:1.15;color:#fff;margin-bottom:16px;letter-spacing:-.02em}
.hero h1 em{color:var(--gold);font-style:normal}
.hsub{font-size:1rem;color:rgba(255,255,255,.7);max-width:580px;margin-bottom:0;font-weight:300}
/* QUICK QUOTE BOX */
.quick-book{background:#fff;border-radius:18px;padding:28px;margin-top:26px;box-shadow:0 24px 70px rgba(0,0,0,.35),0 6px 20px rgba(0,0,0,.18)}
.quick-book-label{font-size:1.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#0B1F3A 0%,#1a3a6c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;display:flex;align-items:center;gap:12px;line-height:1}
.ql-dot{width:14px;height:14px;background:var(--gold);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 4px rgba(232,160,32,.3);animation:dotpulse 2s ease-in-out infinite;-webkit-text-fill-color:initial}
@keyframes dotpulse{0%,100%{box-shadow:0 0 0 4px rgba(232,160,32,.3)}50%{box-shadow:0 0 0 8px rgba(232,160,32,.1)}}
.quick-book-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center}
.qb-input-wrap{position:relative}
.qb-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.9rem;pointer-events:none;line-height:1}
.qb-input{width:100%;background:var(--off);border:2px solid var(--border);border-radius:10px;padding:15px 14px 15px 40px;font-family:'DM Sans',sans-serif;font-size:1rem;color:var(--navy);outline:none;transition:border-color .15s,box-shadow .15s}
.qb-input:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(232,160,32,.18)}
.qb-input::placeholder{color:#a0aec0}
.btn-qb-go{background:#25D366;color:#fff;border:none;border-radius:10px;padding:15px 22px;font-family:'DM Sans',sans-serif;font-size:.95rem;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 4px 16px rgba(37,211,102,.4);transition:background .2s,transform .15s;display:flex;align-items:center;gap:8px;text-decoration:none}
.btn-qb-go:hover{background:#1db954;transform:translateY(-1px)}
.btn-booknow{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;background:var(--gold);color:var(--navy);font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:900;padding:26px 24px;border-radius:14px;text-decoration:none;box-shadow:0 10px 40px rgba(232,160,32,.65),0 3px 12px rgba(0,0,0,.15);transition:background .2s,transform .2s,box-shadow .2s;letter-spacing:.02em;border:none;cursor:pointer;margin-top:16px;position:relative;overflow:hidden}
.btn-booknow::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,transparent 60%);pointer-events:none}
.btn-booknow:hover{background:var(--gold-light);transform:translateY(-3px);box-shadow:0 16px 50px rgba(232,160,32,.75)}
.btn-booknow svg,.btn-booknow span{position:relative;z-index:1}
/* TRUST */
.ts{background:var(--off);border-bottom:1px solid var(--border);padding:13px 24px}
.tsi{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:center}
.ti{display:flex;align-items:center;gap:6px;font-size:.81rem;color:var(--slate);font-weight:500}.ti .ic{color:var(--gold)}
/* CONTENT */
.con{max-width:960px;margin:0 auto;padding:0 24px}
.cs{padding:52px 0}.cs+.cs{border-top:1px solid var(--border)}
h2.st{font-family:'Playfair Display',serif;font-size:clamp(1.3rem,3vw,1.85rem);font-weight:700;color:var(--navy);margin-bottom:8px;letter-spacing:-.02em}
.ss{color:var(--muted);font-size:.91rem;margin-bottom:28px}
p{color:var(--slate);margin-bottom:14px}p:last-child{margin-bottom:0}
.cg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:18px}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:20px;transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:var(--sh);transform:translateY(-2px)}
.ci{font-size:1.4rem;margin-bottom:8px}.card h3{font-size:.92rem;font-weight:600;color:var(--navy);margin-bottom:6px}.card p{font-size:.86rem;margin:0}
.tw{overflow-x:auto;margin-top:18px;border-radius:var(--r);border:1px solid var(--border)}
table{width:100%;border-collapse:collapse;font-size:.86rem}
thead tr{background:var(--navy);color:#fff}
thead th{padding:11px 14px;text-align:left;font-weight:500;font-size:.81rem}
tbody tr{border-bottom:1px solid var(--border)}tbody tr:last-child{border-bottom:none}
tbody tr:nth-child(even){background:var(--off)}
tbody td{padding:10px 14px;color:var(--slate)}
.pr{font-weight:700;color:var(--navy)}.tm{color:var(--muted)}
.fql{margin-top:18px}.fqi{border-bottom:1px solid var(--border)}
.fqq{width:100%;text-align:left;background:none;border:none;padding:15px 0;font-family:'DM Sans',sans-serif;font-size:.93rem;font-weight:600;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px}
.fqq:hover{color:var(--gold)}.fqa-arr{transition:transform .25s;flex-shrink:0;color:var(--gold)}
.fqi.open .fqa-arr{transform:rotate(180deg)}
.fqa{overflow:hidden;max-height:0;transition:max-height .3s ease,padding .3s}
.fqi.open .fqa{max-height:400px;padding-bottom:13px}.fqa p{font-size:.9rem}
.ic2{background:var(--off);border-left:4px solid var(--gold);border-radius:0 8px 8px 0;padding:13px 17px;margin:18px 0}
.hbx{background:linear-gradient(135deg,var(--navy),#142d52);color:#fff;border-radius:14px;padding:32px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.hbx h2{font-family:'Playfair Display',serif;font-size:1.4rem;color:#fff;margin-bottom:6px}
.hbx p{color:rgba(255,255,255,.7);font-size:.9rem;margin:0}
.hbx .bc{flex-shrink:0;background:var(--gold);color:var(--navy);padding:12px 24px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.9rem;white-space:nowrap}
.rg{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.rp{background:var(--off);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:.81rem;color:var(--slate);text-decoration:none;transition:border-color .15s}
.rp:hover{border-color:var(--gold);background:#fffbf0}
/* FLOAT */
.wa-fl{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;align-items:center}
.wa-fl-a{width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,.55);text-decoration:none;transition:transform .2s;animation:wap 2.5s ease-in-out infinite}
.wa-fl-a:hover{transform:scale(1.1);animation:none}.wa-fl-a svg{width:32px;height:32px;fill:#fff}
.wa-fl-l{background:#25D366;color:#fff;font-size:.78rem;font-weight:700;padding:7px 14px 7px 10px;border-radius:0 24px 24px 0;margin-left:-4px;white-space:nowrap;opacity:0;transform:translateX(-8px);transition:opacity .25s,transform .25s;pointer-events:none}
.wa-fl:hover .wa-fl-l{opacity:1;transform:translateX(0)}
@keyframes wap{0%,100%{box-shadow:0 6px 24px rgba(37,211,102,.55)}50%{box-shadow:0 6px 32px rgba(37,211,102,.8),0 0 0 12px rgba(37,211,102,.12)}}
.stk-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9998;background:var(--navy);padding:10px 14px;gap:10px;box-shadow:0 -4px 20px rgba(0,0,0,.3)}
@media(max-width:640px){.stk-cta{display:flex}.wa-fl{bottom:88px;right:16px}.wa-fl-a{width:52px;height:52px}.wa-fl-l{display:none}.quick-book-fields{grid-template-columns:1fr;gap:10px}.btn-booknow{font-size:1.2rem;padding:22px 24px}.quick-book-label{font-size:1.3rem}}
.stk-q{flex:1;background:#25D366;color:#fff;border:none;border-radius:8px;padding:13px;font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:700;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}
.stk-b{flex:1;background:var(--gold);color:var(--navy);border:none;border-radius:8px;padding:13px;font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:700;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}
footer{background:var(--navy);color:rgba(255,255,255,.6);padding:40px 24px 26px;font-size:.84rem}
.fi{max-width:960px;margin:0 auto}
.ft{display:grid;grid-template-columns:1.5fr 1.2fr 0.9fr 0.9fr;gap:24px;margin-bottom:32px}
@media(max-width:700px){.ft{grid-template-columns:1fr 1fr}}
.fb{font-family:'Playfair Display',serif;font-size:1.1rem;color:#fff;margin-bottom:9px}.fb span{color:var(--gold)}
.fc h4{color:#fff;font-size:.8rem;font-weight:600;margin-bottom:11px;text-transform:uppercase;letter-spacing:.06em}
.fc a{display:block;color:rgba(255,255,255,.5);text-decoration:none;margin-bottom:7px;font-size:.8rem;transition:color .15s}
.fc a:hover{color:var(--gold)}
.fbot{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
Epsom to Waterloo taxi — fixed From
Pre-booked, fixed-price transfer from Epsom to Waterloo. Varies by destination via A24. No meter, no surprises.
✓ TfL Licensed
★ 4.9 Stars — 50,000+ Passengers
⊙ Fixed Price
⧗ Flight Tracking
↺ 24/7
♦ Meet & Greet
Epsom to Waterloo — fixed-price taxi A pre-booked fixed-price private transfer from Epsom to Waterloo takes Varies by destination via the A24. Your driver collects you from your exact pick-up point — no station walks, no luggage juggling.
Fixed fare: From . Fixed-price transfer from Epsom, Surrey to Waterloo.
Route Saloon (1–3) MPV (4–6) Est. time Epsom → Waterloo From From Varies by destination Return: Waterloo → Epsom From From Varies by destination
What's included 💷
Fixed fare Agreed at booking. No meter, no traffic surcharge, no surprise.
🚪
Door to door Collected from your exact address in Epsom — delivered to Waterloo.
⧗
24/7 service Early starts, late arrivals — we cover every hour.
✈️
Flight tracking For airport journeys your driver adjusts automatically if your flight is delayed.
Frequently asked questions How much is a taxi from Epsom to Waterloo? A saloon (1–3 passengers) starts at From . An MPV for up to 6 passengers starts at from . The fare is fixed at booking — doesn't change.
How long does a taxi from Epsom to Waterloo take? Typically Varies by destination via the A24 in normal traffic. Allow extra during peak hours (8–10am, 4–7pm weekdays).
Is the price fixed even with traffic? Yes — your fare is agreed at booking and never changes regardless of traffic conditions or journey time.
Can I book a return journey? Yes — book both legs together for the same fixed fare each way.
Book your Epsom to Waterloo taxi Fixed From . Direct, door-to-door. 24/7.
Book Now →
⭐ Read our reviews
Share this page
Follow us
GetLondon Transfer
England's fixed-price airport, intercity and events transfer service.
020 8888 9988