:root{ --paper:#faf7f2; --ink:#191621; --violet:#5b2ee5; --violet-deep:#3d1aa8; --coral:#ff5d47; --lemon:#ffd23f; --soft:#6b6577; --card:#ffffff; --line:#e6e0d6; } *{margin:0;padding:0;box-sizing:border-box} html{scroll-behavior:smooth} body{ background:var(--paper); color:var(--ink); font-family:'Sora',system-ui,sans-serif; font-size:16.5px; line-height:1.7; } img{max-width:100%;display:block} a{color:var(--violet);text-decoration:none} a:hover{text-decoration:underline} a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:3px} .wrap{max-width:1140px;margin:0 auto;padding:0 24px} section{padding:76px 0} h1,h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;line-height:1.05;letter-spacing:.01em} h2{font-size:clamp(30px,4vw,46px);margin-bottom:18px} h3{font-size:18px;font-weight:800;margin-bottom:8px} p{color:var(--soft)} p strong{color:var(--ink)} .lead{font-size:18.5px;max-width:740px} .kicker{ display:inline-flex;align-items:center;gap:10px; font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase; color:var(--violet);margin-bottom:14px; } .kicker::before{content:"";width:28px;height:4px;background:var(--coral);border-radius:2px} .btn{ display:inline-block;padding:17px 34px;border-radius:999px;border:none;cursor:pointer; font-family:'Sora',sans-serif;font-weight:800;font-size:15px;letter-spacing:.03em; transition:transform .15s ease,box-shadow .15s ease; } .btn:hover{text-decoration:none;transform:translateY(-2px)} .btn-main{background:var(--violet);color:#fff;box-shadow:0 10px 24px rgba(91,46,229,.28)} .btn-main:hover{background:var(--violet-deep)} .btn-ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}/* ---------- breadcrumb ---------- */ .crumbs{padding:16px 0;font-size:13px} .crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px} .crumbs li{display:flex;align-items:center;gap:8px;color:var(--soft)} .crumbs li + li::before{content:"/";color:var(--coral)} .crumbs a{color:var(--soft)} .crumbs a:hover{color:var(--violet)} .crumbs li[aria-current]{color:var(--ink);font-weight:700}/* ---------- hero : wristband ticket ---------- */ .hero{padding:56px 0 80px;position:relative;overflow:hidden} .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center} .hero h1{font-size:clamp(44px,6.4vw,78px)} .hero h1 em{font-style:normal;color:var(--violet)} .hero p{margin:20px 0 30px;font-size:19px;max-width:560px} .confetti{ position:absolute;border-radius:3px;opacity:.85;pointer-events:none; animation:drift 7s ease-in-out infinite alternate; } @keyframes drift{from{transform:translateY(0) rotate(var(--r,12deg))}to{transform:translateY(14px) rotate(calc(var(--r,12deg) + 10deg))}} @media (prefers-reduced-motion:reduce){.confetti{animation:none}}/* wristband card */ .band{ background:var(--ink);color:#fff;border-radius:20px;padding:34px 32px; position:relative;box-shadow:0 24px 60px rgba(25,22,33,.22); transform:rotate(2deg); } .band::before,.band::after{ content:"";position:absolute;top:50%;width:26px;height:26px;border-radius:50%; background:var(--paper);transform:translateY(-50%); } .band::before{left:-13px} .band::after{right:-13px} .band .strap{ height:10px;border-radius:999px;margin-bottom:26px; background:repeating-linear-gradient(90deg,var(--coral) 0 26px,var(--lemon) 26px 52px,var(--violet) 52px 78px); } .band h3{font-family:'Anton',sans-serif;font-weight:400;font-size:24px;text-transform:uppercase;letter-spacing:.03em;color:#fff} .band dl{margin:20px 0 24px;display:grid;gap:12px} .band dl div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed rgba(255,255,255,.2);padding-bottom:10px} .band dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)} .band dd{font-weight:700;font-size:14.5px;text-align:right} .band .btn{width:100%;text-align:center;background:var(--coral);color:#fff} .band .btn:hover{background:#e84a35} .band small{display:block;text-align:center;margin-top:14px;color:rgba(255,255,255,.6);font-size:13px} .band small a{color:var(--lemon)}/* ---------- crew size picker : signature ---------- */ .picker{background:var(--ink);color:#fff} .picker h2,.picker h3{color:#fff} .picker .kicker{color:var(--lemon)} .picker p{color:rgba(255,255,255,.65)} .tabs{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 30px} .tab{ padding:14px 24px;border-radius:999px;border:2px solid rgba(255,255,255,.25); background:transparent;color:#fff;font-family:'Sora',sans-serif;font-weight:800;font-size:15px;cursor:pointer; transition:all .15s ease; } .tab b{color:var(--lemon);margin-right:6px} .tab[aria-selected="true"]{background:var(--violet);border-color:var(--violet)} .panel{display:none;animation:fade .25s ease} .panel.active{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} @keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}} .ride{ border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:0; background:rgba(255,255,255,.04);overflow:hidden; } .ride > img{width:100%;height:120px;object-fit:cover} .ride-inner{padding:24px 22px} .ride .cap{ display:inline-block;margin-bottom:12px;padding:4px 12px;border-radius:999px; background:var(--coral);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em; } .ride h3{font-size:17px} .ride p{font-size:14px} .ride a{display:inline-block;margin-top:14px;color:var(--lemon);font-weight:800;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase}/* ---------- party bus fleet ---------- */ .pbfleet .kicker{color:var(--coral)} .pb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px} .pb{ background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden; display:flex;flex-direction:column; transition:transform .15s ease,box-shadow .15s ease; } .pb:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(25,22,33,.12)} .pb-top{ padding:26px 22px 20px;color:#fff;position:relative; background:linear-gradient(135deg,var(--violet),var(--violet-deep)); } .pb:nth-child(2) .pb-top{background:linear-gradient(135deg,var(--coral),#d13a26)} .pb:nth-child(3) .pb-top{background:linear-gradient(135deg,#8a5cf6,var(--violet-deep))} .pb:nth-child(4) .pb-top{background:linear-gradient(135deg,#221c33,#191621)} .pb-top b{font-family:'Anton',sans-serif;font-weight:400;font-size:52px;line-height:1;display:block} .pb-top span{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.85} .pb-top .flag{ position:absolute;top:16px;right:16px;background:var(--lemon);color:var(--ink); font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase; padding:5px 10px;border-radius:999px; } .pb-img{position:relative;margin:0} .pb-img img{width:100%;height:150px;object-fit:cover;display:block} .pb-img .pb-badge{ position:absolute;left:14px;bottom:14px;background:var(--ink);color:#fff; font-family:'Anton',sans-serif;font-size:15px;letter-spacing:.06em; padding:6px 14px;border-radius:999px; } .pb-img .flag{ position:absolute;top:14px;right:14px;background:var(--lemon);color:var(--ink); font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase; padding:5px 10px;border-radius:999px; } .pb-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1} .pb-body h3{font-size:17px} .pb-body p{font-size:14px;flex:1} .pb-body .btn{margin-top:16px;text-align:center;padding:13px 20px;font-size:14px;background:var(--violet);color:#fff} .pb-body .btn:hover{background:var(--violet-deep)}/* ---------- timeline : your festival day ---------- */ .timeline{counter-reset:step} .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;position:relative} .steps::before{ content:"";position:absolute;top:26px;left:6%;right:6%;height:4px;border-radius:2px; background:linear-gradient(90deg,var(--violet),var(--coral),var(--lemon)); } .step{position:relative;padding:0 18px;text-align:center} .step::before{ counter-increment:step;content:counter(step); display:flex;align-items:center;justify-content:center; width:52px;height:52px;margin:0 auto 18px;border-radius:50%; background:var(--card);border:4px solid var(--violet); font-family:'Anton',sans-serif;font-size:20px;color:var(--violet); position:relative;z-index:1; } .step h3{font-size:16px} .step p{font-size:14px} .step .time{ display:inline-block;margin-bottom:8px;font-size:12px;font-weight:800; letter-spacing:.12em;text-transform:uppercase;color:var(--coral); }/* ---------- proof strip ---------- */ .proof{background:var(--lemon);padding:40px 0} .proof .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center} .proof b{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(26px,3vw,38px);display:block} .proof span{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4a4110}/* ---------- FAQ ---------- */ .faq details{border-bottom:2px solid var(--line);background:transparent} .faq summary{ cursor:pointer;list-style:none;padding:22px 8px; font-weight:800;font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:16px; } .faq summary::-webkit-details-marker{display:none} .faq summary::after{content:"↓";color:var(--coral);font-weight:800;transition:transform .2s ease} .faq details[open] summary::after{transform:rotate(180deg)} .faq details p{padding:0 8px 22px;font-size:15.5px;max-width:840px}/* ---------- final CTA ---------- */ .final{background:var(--violet);color:#fff;text-align:center} .final h2{color:#fff} .final p{color:rgba(255,255,255,.78);max-width:680px;margin:0 auto 32px} .final .btn-main{background:var(--lemon);color:var(--ink);box-shadow:0 12px 28px rgba(0,0,0,.22)} .final .btn-main:hover{background:#ffc61a} .final .phone{ display:block;margin-top:24px;font-family:'Anton',sans-serif;font-size:clamp(22px,3vw,30px);color:#fff; } .final small{display:block;margin-top:8px;color:rgba(255,255,255,.65);font-size:13.5px;letter-spacing:.08em;text-transform:uppercase}/* ---------- responsive ---------- */ @media (max-width:940px){ .hero-grid{grid-template-columns:1fr} .band{transform:none} .panel.active{grid-template-columns:repeat(2,1fr)} .steps{grid-template-columns:repeat(2,1fr);gap:32px 0} .steps::before{display:none} .proof .wrap{grid-template-columns:repeat(2,1fr)} } @media (max-width:600px){ section{padding:56px 0} .panel.active{grid-template-columns:1fr} .steps{grid-template-columns:1fr} }
Grant Park · July 30 – Aug 2, 2026

The Loudest Weekend
Deserves the Biggest Ride

Get your whole crew to Lollapalooza in one vehicle. Our Lollapalooza party bus Chicago groups book every summer fits 4 to 57 people, so nobody splits up, nobody pays surge, and nobody misses the opener.

Get a Free Group Quote (312) 446-7505
Pick your crew size

One question: how many are going?

Answer that and we have the vehicle. Tap your group size to see the best matches from our fleet, or browse the full Emily's fleet.

4 passengers

Mercedes Benz S Class

Arrive like a headliner. Quiet, cool, and camera ready at the gates.

Book Now →
4 passengers

Cadillac XTS

Classic black car comfort for a small group doing a single festival day.

Book Now →
6 passengers

Escalade, Navigator or Suburban

Full size SUVs with room for six plus blankets, chairs, and merch hauls.

Book Now →
10 passengers

Sprinter Executive Jet

Jet style seating for ten. The comfortable way to pregame the lineup.

Book Now →
10 passengers

MKT Stretch Limo

A stretch entrance for birthday crews and bachelorette weekends at Lolla.

Book Now →
18 passengers

Hummer Stretch Limo

Eighteen seats of pure statement. The most photographed arrival on Michigan Ave.

Book Now →
Sprinter party bus rental for Lollapalooza Chicago
14 passengers

Sprinter Party Bus

Lights, sound, and space to move. The warm up act starts at pickup.

Book Now →
14 passenger Sprinter shuttle to Grant Park Lollapalooza
14 passengers

Sprinter Shuttle

Easy boarding and cool AC for shuttling your group between hotel and gates.

Book Now →
30 passenger Freightliner party bus for Lollapalooza groups
30 passengers

Freightliner Party Bus

Thirty friends, one rolling party. Built for the biggest festival crews.

Book Now →
35 passengers

35 Passenger Coach Bus

Perfect for company outings and student groups heading to Grant Park together.

Book Now →
50–54 passengers

50 to 54 Passenger Coaches

Charter scale comfort with luggage bays for out of town festival groups.

Book Now →
57 passengers

57 Passenger Coach Bus

Our biggest ride. Bring the entire office, team, or friend network to Lolla.

Book Now →
The stars of the show

Party buses built for Lolla weekend

These are the vehicles festival groups fight over. Rolling nightclubs with lights, sound systems, and space to move, so the party starts at pickup and never stops. Explore the full Emily's fleet or book your bus below.

Sprinter party bus for Lollapalooza party bus Chicago rental Most Booked 14 Passengers

Sprinter Party Bus

LED lights, premium sound, and club style seating for fourteen. The go to Chicago party bus for festival crews.

Book Now
Freightliner party bus rental for Lollapalooza groups in Chicago Biggest Party 30 Passengers

Freightliner Party Bus

A full mobile nightclub for thirty. Dance floor energy from your door to the Grant Park gates.

Book Now
18Passengers

Hummer Stretch Limo

Eighteen seats of pure statement. The most photographed festival arrival on Michigan Avenue.

Book Now
10Passengers

MKT Stretch Limo

A sleek stretch for birthday squads and bachelorette crews making Lolla a full celebration.

Book Now
How it works

Your festival day, minute by minute

Four days of music at Grant Park, from Thursday, July 30 through Sunday, August 2. Here is what riding with Emily's looks like.

Before Doors

We pick everyone up

Multi stop pickups across the city and suburbs, or straight from O'Hare with our airport transfers.

Arrival

Drop at the gates

Your driver navigates festival street closures and drops you at the closest open point to the Grant Park entrances.

During Sets

Driver on standby

Book hourly and your bus waits nearby for dinner runs, hotel breaks, or an early exit if the rain rolls in off Lake Michigan.

After the Encore

Guaranteed ride home

A confirmed meeting point and a driver already waiting. No surge apps, no splitting the group into five cars.

4–57Passengers per vehicle
24/7Open all festival weekend
$0Surge pricing, ever
1Bus for your whole crew
Before you book

Lollapalooza group ride FAQs

How much does a Lollapalooza party bus cost in Chicago?

The 14 passenger Sprinter Party Bus starts around $250 per hour and our larger party buses around $350 per hour, with final pricing based on hours and pickup locations. Split across a full bus, the per person cost is often less than four days of surge priced rideshares. Request a free quote and we will price your exact plan.

How many people fit in your festival vehicles?

From 4 in a Mercedes S Class to 57 in our largest coach bus. Party buses hold 14 to 30, Sprinters hold 10 to 14, and stretch limos hold 10 to 18 passengers.

Can the bus wait for us after the headliner ends?

Yes. Book hourly and your driver stays on standby all night with a confirmed meeting point near Grant Park, the same way we run our concert transportation year round.

Do you handle multi stop pickups for big groups?

Yes. We plan multi stop routes across Chicago and the suburbs so one vehicle collects your whole group before heading downtown.

How far in advance should we book for Lollapalooza weekend?

As early as possible. Party buses and coach buses sell out first for festival weekend, usually one to two weeks ahead. More questions? See our full FAQ.

Only a few buses left for festival weekend

Book the Lollapalooza party bus Chicago crews count on

July 30 to August 2 will be here fast, and the big vehicles always go first. Tell us your group size and pickup spots, and we will send a free quote back the same day. Available 24/7, all festival weekend.

Get My Free Quote (312) 446-7505 Open Mon – Sun, 24 x 7 · Chicago, IL
(function(){ var tabs = document.querySelectorAll('.tab'); var panels = document.querySelectorAll('.panel'); tabs.forEach(function(tab){ tab.addEventListener('click', function(){ tabs.forEach(function(t){ t.setAttribute('aria-selected','false'); }); panels.forEach(function(p){ p.classList.remove('active'); }); tab.setAttribute('aria-selected','true'); document.getElementById(tab.dataset.panel).classList.add('active'); }); }); })();