:root{--navy:#0B1F3A;--navy-mid:#142d52;--gold:#E8A020;--gold-light:#F5B94A;--white:#FFF;--off:#F6F7F9;--slate:#4A5568;--muted:#718096;--border:#E2E8F0;--green:#1a7a4a;--green-bg:#ecf7f0;--r:10px;--sh:0 4px 24px rgba(11,31,58,.10);--shl:0 12px 48px rgba(11,31,58,.16)}
*,*::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;align-items:center;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{padding:68px 24px 76px;position:relative;overflow:hidden}
.hero.transact{background:var(--navy)}.hero.inform{background:#0d2640}.hero.compare{background:#0f2a45}.hero.nav-pg{background:#1a3a5c}
.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:760px;margin:0 auto;position:relative;z-index:1}
.intent-pill{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:20px;margin-bottom:14px;letter-spacing:.04em;text-transform:uppercase}
.pill-t{background:rgba(232,160,32,.2);border:1px solid rgba(232,160,32,.4);color:var(--gold-light)}
.pill-i{background:rgba(99,153,34,.2);border:1px solid rgba(99,153,34,.4);color:#9fe062}
.pill-c{background:rgba(59,139,221,.2);border:1px solid rgba(59,139,221,.4);color:#7ec5f5}
.pill-n{background:rgba(180,100,255,.2);border:1px solid rgba(180,100,255,.4);color:#d4aaff}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(1.75rem,5vw,2.7rem);font-weight:900;line-height:1.15;color:#fff;margin-bottom:16px;letter-spacing:-.02em}
.hero h1 em{color:var(--gold);font-style:normal}
.hs{font-size:1rem;color:rgba(255,255,255,.7);max-width:560px;margin-bottom:28px;font-weight:300}
.bk{background:#fff;border-radius:14px;padding:22px 26px;box-shadow:var(--shl)}
.bk h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:13px;font-weight:500}
.bkf{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}
@media(max-width:600px){.bkf{grid-template-columns:1fr}}
.bkf input,.bkf select{border:1.5px solid var(--border);border-radius:8px;padding:11px 13px;font-family:'DM Sans',sans-serif;font-size:.88rem;color:var(--navy);outline:none;transition:border-color .15s;background:#fff}
.bkf input:focus,.bkf select:focus{border-color:var(--gold)}
.btn{width:100%;background:var(--gold);color:var(--navy);border:none;border-radius:8px;padding:13px;font-family:'DM Sans',sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s}
.btn:hover{background:var(--gold-light)}
.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)}
.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.8rem);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)}
tbody td.pr{font-weight:700;color:var(--navy)}tbody td.gn{color:var(--green);font-weight:600}tbody td.tm{color:var(--muted)}
.fql{margin-top:18px;display:flex;flex-direction:column}
.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}
.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}
.hbx{background:linear-gradient(135deg,var(--navy),var(--navy-mid));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}
.ic2{background:var(--off);border-left:4px solid var(--gold);border-radius:0 8px 8px 0;padding:13px 17px;margin:18px 0}
.ic2 strong{color:var(--navy)}
.ic2.green{border-left-color:var(--green);background:var(--green-bg)}
.ic2.blue{border-left-color:#185fa5;background:#e6f1fb}
.compare-wrap{overflow-x:auto;margin-top:18px}
.compare-tbl{width:100%;border-collapse:collapse;font-size:.86rem}
.compare-tbl th{padding:11px 14px;font-weight:600;font-size:.82rem}
.compare-tbl td{padding:10px 14px;border-top:1px solid var(--border)}
.col-us{background:rgba(232,160,32,.07)}
.col-head-us{background:var(--navy);color:#fff;border-radius:8px 8px 0 0}
.yes{color:var(--green);font-weight:600}.no{color:#c0392b}
.star-row{display:flex;gap:4px;margin-top:6px}
.star{color:var(--gold);font-size:1.1rem}
.review-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:20px;margin-bottom:12px}
.review-card .rv-name{font-weight:600;font-size:.9rem;color:var(--navy)}
.review-card .rv-from{font-size:.8rem;color:var(--muted);margin-bottom:8px}
.review-card p{font-size:.88rem;font-style:italic}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}
.info-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:20px;border-top:3px solid var(--gold)}
.info-card h3{font-size:.93rem;font-weight:600;color:var(--navy);margin-bottom:8px}
.info-card p{font-size:.86rem}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:18px;margin:24px 0}
.stat{text-align:center;padding:18px;background:var(--off);border-radius:var(--r)}
.stat-n{font-family:'Playfair Display',serif;font-size:2rem;font-weight:900;color:var(--navy);line-height:1}
.stat-l{font-size:.75rem;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.06em}
.breadcrumb{font-size:.8rem;color:var(--muted);padding:10px 0;margin-bottom:-10px}
.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--gold)}
.breadcrumb span{color:var(--gold)}
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}
/* ===== GLT HERO CTA ===== */
.quick-book{
background:#fff;
border-radius:18px;
padding:28px 28px 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:#E8A020;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:#F6F7F9;
border:2px solid #E2E8F0;border-radius:10px;
padding:15px 14px 15px 40px;
font-family:'DM Sans',sans-serif;font-size:1rem;color:#0B1F3A;
outline:none;transition:border-color .15s,box-shadow .15s,background .15s;
}
.qb-input:focus{border-color:#E8A020;background:#fff;box-shadow:0 0 0 3px rgba(232,160,32,.18)}
.qb-input::placeholder{color:#a0aec0;font-size:.95rem}
.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:#E8A020;color:#0B1F3A;
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:#F5B94A;transform:translateY(-3px);box-shadow:0 16px 50px rgba(232,160,32,.75)}
.btn-booknow svg{flex-shrink:0;width:26px;height:26px;position:relative;z-index:1}
.btn-booknow span{position:relative;z-index:1}
/* floating WA */
.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:#0B1F3A;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:#E8A020;color:#0B1F3A;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}
What does TfL licensed mean? London taxi licensing explained How transport for london licences private hire vehicles and why it matters for passengers. Practical, honest guide from 50,000+ passenger journeys.
✓ TfL Licensed & DBS Checked
★ 4.9 Stars — 50,000+ Passengers
⧗ Real-Time Flight Tracking
⊙ Fixed Prices — No Surge, Ever
↺ 24/7 Every Day of the Year
♦ Free Meet & Greet
Home ›
What does TfL licensed mean? London taxi licensing explained
What does TfL licensed mean? London taxi licensing explained How transport for london licences private hire vehicles and why it matters for passengers.
Quick summary: This guide covers how Transport for London licences private hire vehicles and why it matters for passengers. We've compiled practical advice from 50,000+ passenger journeys to help you travel smarter.
Whether you're a first-time visitor to the UK or a frequent traveller, navigating London transfers can be confusing. This guide gives you the honest, practical information you need — no marketing fluff.
Key facts at a glance Get London Transfer has operated London transfers since 2012. Every driver holds a TfL private hire licence, and every fare is fixed at booking — no matter what you read in this guide, the one constant is: pre-booking a fixed-price transfer is almost always the smartest choice.
What you need to know 🪪
TfL licensing Only use TfL-licensed operators. An unlicensed 'pirate' taxi is illegal, uninsured and unsafe. Always check the PHV licence plate on the vehicle.
💷
Fixed vs metered Pre-booked minicabs offer fixed fares. Black cabs are metered. For most airport journeys, fixed is cheaper and more predictable.
📱
Booking ahead Always pre-book. You get a confirmed driver, a fixed fare, and guaranteed availability — even on Christmas Day.
✈️
Flight tracking Reputable operators track your flight. If it's delayed, your driver adjusts automatically — no calls needed.
Frequently asked questions Is it safe to get a taxi at a UK airport? Yes — if you use a TfL-licensed operator or book through a reputable firm like Get London Transfer. Never accept a ride from someone who approaches you unsolicited.
How far in advance should I book? As early as possible. For airport pick-ups, 24–48 hours ahead is ideal. Our system accepts bookings up to 6 months in advance.
What if I have lots of luggage? Standard luggage is included in all our fares. For oversized items (ski equipment, golf clubs, surfboards), mention at booking and we'll assign the right vehicle.
Can I get a receipt for my journey? Yes — a full receipt is provided via email for every journey. Corporate account holders receive consolidated monthly invoicing.
Book a trusted London taxi Fixed price. TfL licensed. Meet & greet in arrivals. 24/7.
Get Instant Quote →
⭐ Read our reviews
Share this page
Follow us