Discover the best Broadway shows in Chicago for the 2024/2025 season!
Explore a comprehensive listing showcasing the diverse array of present Broadway productions gracing Chicago’s stages. The city’s stages immerse you in a vibrant theater scene. The schedule of shows gets daily updates, so be sure you have the actual up-to-date information. We are pleased to present some popular theater venues: Nederlander Theatre,CIBC Theatre,Auditorium Theatre,Cadillac Palace Theatre, andBroadway Playhouseat Water Tower Place. Find your favorite Broadway shows and buy verified theater tickets now.
Start Date
Jul 26, 2024
Reset
Cancel
Apply
End Date
Jul 28, 2024
Category
Search
`; } for (let i = 0; i < getDayV(d2); i++) { calendarBody2 += `
`; } while (d1.getMonth() == mon1) { let daystring = d1.getDate().toString() if(daystring.length === 1) { daystring = '0' + daystring } let monstring = mon1.toString() if(monstring.length === 1) { monstring = '0' + monstring } let selstring = Number(year1.toString() + monstring + daystring) if(d1 >= (new Date(mindateV))) {if(selected1V === selstring && selected2V === 0) { calendarBody1 += '
` + d1.getDate() + '
'; d1.setDate(d1.getDate() + 1);} else if(selected1V === selstring && selected2V !== 0) { calendarBody1 += '
` + d1.getDate() + '
'; d1.setDate(d1.getDate() + 1);} else if(selected2V === selstring) { calendarBody1 += '
` + d1.getDate() + '
'; d1.setDate(d1.getDate() + 1);} else if(selected1V < selstring && selected2V > selstring) { calendarBody1 += '
` + d1.getDate() + '
'; d1.setDate(d1.getDate() + 1);} else { calendarBody1 += '
` + d1.getDate() + '
'; d1.setDate(d1.getDate() + 1);} } else { calendarBody1 += '
' + d1.getDate() + '
'; d1.setDate(d1.getDate() + 1); } } while (d2.getMonth() == mon2) { let daystring = d2.getDate().toString() if(daystring.length === 1) { daystring = '0' + daystring } let monstring = mon2.toString() if(monstring.length === 1) { monstring = '0' + monstring } let selstring = Number(year2.toString() + monstring + daystring) if(d2 >= (new Date(mindateV))) {if(selected1V === selstring && selected2V === 0) { calendarBody2 += '
` + d2.getDate() + '
'; d2.setDate(d2.getDate() + 1);} else if(selected1V === selstring && selected2V !== 0) { calendarBody2 += '
` + d2.getDate() + '
'; d2.setDate(d2.getDate() + 1);} else if(selected2V === selstring) { calendarBody2 += '
` + d2.getDate() + '
'; d2.setDate(d2.getDate() + 1);} else if(selected1V < selstring && selected2V > selstring) { calendarBody2 += '
` + d2.getDate() + '
'; d2.setDate(d2.getDate() + 1);} else { calendarBody2 += '
` + d2.getDate() + '
'; d2.setDate(d2.getDate() + 1);} } else { calendarBody2 += '
' + d2.getDate() + '
'; d2.setDate(d2.getDate() + 1); } } if (getDayV(d1) != 0) { for (let i = getDayV(d1); i < 7; i++) { calendarBody1 += '
'; } } if (getDayV(d2) != 0) { for (let i = getDayV(d2); i < 7; i++) { calendarBody2 += '
'; } }let calendar1 = ``;let calendar2 = ``;if(window.innerWidth <= 800) {calendar1 = `
${m1str}, ${year1}
Sun
Mon
Tue
Wed
Thu
Fri
Sat
${calendarBody1}
`; calendar2 = `
${m2str}, ${year2}
Sun
Mon
Tue
Wed
Thu
Fri
Sat
${calendarBody2}
`;} else {calendar1 = `
Sun
Mon
Tue
Wed
Thu
Fri
Sat
${calendarBody1}
`; calendar2 = `
Sun
Mon
Tue
Wed
Thu
Fri
Sat
${calendarBody2}
`;}let prevContol = `
`if(curMonthV === todayMonthV && curYearV === todayYearV) {prevContol = ``}let calendars = ``if(window.innerWidth <= 800) {calendars = `
${prevContol}
${calendar1 + calendar2}
`;} else {calendars = `
${prevContol}
${m1str}, ${year1}
${m2str}, ${year2}
${calendar1 + calendar2}
`;} elem.innerHTML = calendars;}function selectDateV(d, m, y) { let daystring = d.toString() if(daystring.length === 1) { daystring = '0' + daystring } let monstring = (m).toString() if(monstring.length === 1) { monstring = '0' + monstring } let monstringV = (Number(m)+1).toString() if(monstringV.length === 1) { monstringV = '0' + monstringV } let s = Number(y.toString() + monstring + daystring) let monstr = new Date(y, m).toLocaleString('en', { month: 'short' })if(selectionIndexV === 1) {selected2V = 0;selected1V = sfstringV = monstr + ' ' + daystring + ', ' + yfstringVData = y + monstringV + daystring}if(selectionIndexV === 2) {selected2V = s;if(selected1V > selected2V) {selected2V = selected1Vselected1V = sfstringV = monstr + ' ' + daystring + ', ' + y + ' - ' + fstringVfstringVData = y + monstringV + daystring + ' - ' + fstringVData} else {fstringV = fstringV + ' - ' + monstr + ' ' + daystring + ', ' + yfstringVData = fstringVData + ' - ' + y + monstringV + daystring}selectionIndexV = 0}selectionIndexV++createCalendarsV(calendarBlockV, curYearV, curMonthV)}function getDayV(date) { let day = date.getDay(); return day;}function nextCalendarV() {curMonthV++;if(curMonthV > 12) {curMonthV = 1curYearV++;}createCalendarsV(calendarBlockV, curYearV, curMonthV)}function prevCalendarV() {curMonthV--;if(curMonthV < 1) {curMonthV = 12curYearV--;}if(curYearV === todayYearV && curMonthV <= todayMonthV) {curMonthV = todayMonthV;curYearV = todayYearV;}createCalendarsV(calendarBlockV, curYearV, curMonthV)}
Contents
Best Broadway Shows
Schedule & Tickets
List Of Broadway Shows
List Of Theatres
Best Broadway Shows
Don't Miss The Most Popular Broadway Shows, Musicals, and Plays This Season
Beehive
Jul, 26 2024 8:00 PM
Marriott Theatre, Lincolnshire, IL
Get Tickets
Ain't Misbehavin'
Jul, 27 2024 3:00 PM
Drury Lane Theatre Oakbrook Terrace, Oakbrook Terrace, IL
Get Tickets
Lord Of The Rings
Jul, 27 2024 7:00 PM
The Yard at Chicago Shakespeare Theatre, Chicago, IL
Get Tickets
Midnight in the Garden of Good and Evil
Jul, 27 2024 7:30 PM
Albert Ivar Goodman Theatre, Chicago, IL
Get Tickets
Million Dollar Quartet
Jul, 28 2024 3:00 PM
Metropolis Performing Arts Centre, Arlington Heights, IL
Get Tickets
VIP Packages VIP Packages
Back To The Future - Theatrical Production
Aug, 13 2024 7:00 PM
Winter Garden Theatre - New York, New York, NY
Get Tickets
1776 - The Musical
Aug, 21 2024 7:30 PM
Marriott Theatre, Lincolnshire, IL
Get Tickets
The Audience
Sep, 07 2024 8:00 PM
Drury Lane Theatre Oakbrook Terrace, Oakbrook Terrace, IL
Get Tickets
The Book Of Mormon
Sep, 10 2024 7:00 PM
Cadillac Palace, Chicago, IL
Get Tickets
Harry Potter and The Cursed Child
Sep, 10 2024 7:30 PM
Nederlander Theatre at Ford Center for the Performing Arts, Chicago, IL
Get Tickets
Chicago, IL
Now Playing Broadway Shows
Reset
Cancel
Apply
Shows: 972
Jul
26
2024
7:30 PM
Fri
2 Pianos 4 Hands
North Theatre At North Shore Center For The Performing Arts | Capacity: 318
60077, 9501 Skokie Blvd., Skokie, IL, US
TicketsPrices from $72
Avg. price ~ $101
34 tickets remaining!
Jul
26
2024
8:00 PM
Fri
Beehive
Marriott Theatre
60069, 10 Marriott Dr., Lincolnshire, IL, US
TicketsPrices from $86
Avg. price ~ $115
Available Tickets: 64
Jul
27
2024
10:00 AM
Sat
Don't Let The Pigeon Drive The Bus
Marriott Theatre
60069, 10 Marriott Dr., Lincolnshire, IL, US
TicketsPrices from $42
Avg. price ~ $56
48 tickets remaining!
Jul
27
2024
12:30 PM
Sat
Don't Let The Pigeon Drive The Bus
Marriott Theatre
60069, 10 Marriott Dr., Lincolnshire, IL, US
TicketsPrices from $42
Avg. price ~ $174
Available Tickets: 87
Jul
27
2024
2:30 PM
Sat
2 Pianos 4 Hands
North Theatre At North Shore Center For The Performing Arts | Capacity: 318
60077, 9501 Skokie Blvd., Skokie, IL, US
TicketsPrices from $79
Avg. price ~ $112
4 tickets remaining!
Jul
27
2024
3:00 PM
Sat
Ain't Misbehavin'
Drury Lane Theatre Oakbrook Terrace | Capacity: 971
60181, 100 Drury Ln, Oakbrook Terrace, IL, US
TicketsPrices from $11
Avg. price ~ $210
Available Tickets: 70
Jul
27
2024
4:00 PM
Sat
Beehive
Marriott Theatre
60069, 10 Marriott Dr., Lincolnshire, IL, US
TicketsPrices from $97
Avg. price ~ $198
Available Tickets: 59
Jul
27
2024
5:00 PM
Sat
SAW The Musical
The Den Theatre
60622, 1331 N. Milwaukee Ave, Chicago, IL, US
TicketsPrices from $54
Avg. price ~ $104
13 tickets remaining!
Jul
27
2024
7:00 PM
Sat
Lord Of The Rings
The Yard at Chicago Shakespeare Theatre
60611, 800 East Grand Avenue, Chicago, IL, US
TicketsPrices from $91
Avg. price ~ $250
29 tickets remaining!
Jul
27
2024
7:30 PM
Sat
2 Pianos 4 Hands
North Theatre At North Shore Center For The Performing Arts | Capacity: 318
60077, 9501 Skokie Blvd., Skokie, IL, US
TicketsPrices from $72
Avg. price ~ $105
Available Tickets: 56
Jul
27
2024
7:30 PM
Sat
Midnight in the Garden of Good and Evil
Albert Ivar Goodman Theatre | Capacity: 467
60601, 170 North Dearborn St, Chicago, IL, US
TicketsPrices from $148
Avg. price ~ $210
14 tickets remaining!
Jul
27
2024
8:00 PM
Sat
Beehive
Marriott Theatre
60069, 10 Marriott Dr., Lincolnshire, IL, US
TicketsPrices from $97
Avg. price ~ $193
Available Tickets: 89
Jul
27
2024
8:00 PM
Sat
Ain't Misbehavin'
Drury Lane Theatre Oakbrook Terrace | Capacity: 971
60181, 100 Drury Ln, Oakbrook Terrace, IL, US
TicketsPrices from $46
Avg. price ~ $230
48 tickets remaining!
Jul
27
2024
9:00 PM
Sat
SAW The Musical
The Den Theatre
60622, 1331 N. Milwaukee Ave, Chicago, IL, US
TicketsPrices from $54
Avg. price ~ $104
9 tickets remaining!
Jul
28
2024
10:00 AM
Sun
Don't Let The Pigeon Drive The Bus
Marriott Theatre
60069, 10 Marriott Dr., Lincolnshire, IL, US
TicketsPrices from $42
Avg. price ~ $258
Available Tickets: 55
Show More
` + d1.getDate() + '
';d1.setDate(d1.getDate() + 1);} else if (selected1 === selstring && selected2 !== 0) {calendarBody1 += '` + d1.getDate() + '
';d1.setDate(d1.getDate() + 1);} else if (selected2 === selstring) {calendarBody1 += '` + d1.getDate() + '
';d1.setDate(d1.getDate() + 1);} else if (selected1 < selstring && selected2 > selstring) {calendarBody1 += '` + d1.getDate() + '
';d1.setDate(d1.getDate() + 1);} else {calendarBody1 += '` + d1.getDate() + '
';d1.setDate(d1.getDate() + 1);}} else {calendarBody1 += '' + d1.getDate() + '
';d1.setDate(d1.getDate() + 1);}}while (d2.getMonth() == mon2) {let daystring = d2.getDate().toString()if (daystring.length === 1) {daystring = '0' + daystring}let monstring = mon2.toString()if (monstring.length === 1) {monstring = '0' + monstring}let selstring = Number(year2.toString() + monstring + daystring)if (d2 >= (new Date(mindate))) {if (selected1 === selstring && selected2 === 0) {calendarBody2 += '` + d2.getDate() + '
';d2.setDate(d2.getDate() + 1);} else if (selected1 === selstring && selected2 !== 0) {calendarBody2 += '` + d2.getDate() + '
';d2.setDate(d2.getDate() + 1);} else if (selected2 === selstring) {calendarBody2 += '` + d2.getDate() + '
';d2.setDate(d2.getDate() + 1);} else if (selected1 < selstring && selected2 > selstring) {calendarBody2 += '` + d2.getDate() + '
';d2.setDate(d2.getDate() + 1);} else {calendarBody2 += '` + d2.getDate() + '
';d2.setDate(d2.getDate() + 1);}} else {calendarBody2 += '' + d2.getDate() + '
';d2.setDate(d2.getDate() + 1);}}if (getDay(d1) != 0) {for (let i = getDay(d1); i < 7; i++) {calendarBody1 += '';}}if (getDay(d2) != 0) {for (let i = getDay(d2); i < 7; i++) {calendarBody2 += '';}}let calendar1 = ``;let calendar2 = ``;if (window.innerWidth <= 800) {calendar1 = `${m1str}, ${year1}
Sun
Mon
Tue
Wed
Thu
Fri
Sat
${calendarBody1}
${m2str}, ${year2}
Sun
Mon
Tue
Wed
Thu
Fri
Sat
${calendarBody2}
Sun
Mon
Tue
Wed
Thu
Fri
Sat
${calendarBody1}
Sun
Mon
Tue
Wed
Thu
Fri
Sat
${calendarBody2}
${prevContol}
${calendar1 + calendar2}
`;} else {calendars = `${prevContol}
${m1str}, ${year1}
${m2str}, ${year2}
${calendar1 + calendar2}
`;}elem.innerHTML = calendars;}function getDay(date) {let day = date.getDay();return day;}fltrBtn.style.display = 'block';function applyScheduleFilter(categories, city) {selected1 = document.querySelector('.v-start-date').getAttribute('data-data')selected2 = document.querySelector('.v-end-date').getAttribute('data-data')fstring = `${document.querySelector('.v-start-date').innerHTML} - ${document.querySelector('.v-end-date').innerHTML}`if (fstring !== '') {fltrTitle.innerHTML = fstringif (selected2 === 0) {scheduleBox.setAttribute('data-page', 0);let m = (Number(selected1.toString().substr(4, 2))).toString()if (m.length === 1) {m = '0' + m}params = '&start_date=' + selected1.toString().substr(0, 4) + '-' + m + '-' + selected1.toString().substr(6, 2)} else {scheduleBox.setAttribute('data-page', 0);let m = (Number(selected1.toString().substr(4, 2))).toString()if (m.length === 1) {m = '0' + m}let m2 = (Number(selected2.toString().substr(4, 2))).toString()if (m2.length === 1) {m2 = '0' + m2}params = '&start_date=' + selected1.toString().substr(0, 4) + '-' + m + '-' + selected1.toString().substr(6, 2)params = params + '&end_date=' + selected2.toString().substr(0, 4) + '-' + m2 + '-' + selected2.toString().substr(6, 2)}if (categories) {params += `&categories=${categories}`}if (city) {params += `&city=${city}`}loaderAnim.classList.remove('hidden-loader');loadSchedulePage()}fltrBtn.classList.remove('fltr-opened');fltrBtn.addEventListener('click', openFilter, true)}