×
Categories
${ res.pages.map(p => { return `
${p.meta_value[0]} ${p.meta_value}` }).join('') }
Performers
${ res.performers.map(p => { return `
${p.name[0]} ${p.name}` }).join('') }
Venues
${ res.venues.map(p => { return `
${p.name[0]} ${p.name}` }).join('') }
Events
${ res.events.map(p => { return `
${p.month} ${p.day}, ${p.year} ${p.time} ${p.post_title}` }).join('') }
Discover an impressive lineup of theatrical performances in Denver this season.
Uncover a stunning repertoire of theater performances in Denver this season, a city renowned for its theatrical excellence across the United States. Theater shows present a refreshing mix of theater experiences, ranging from scintillating Broadway productions and captivating family-friendly shows to pioneering immersive theater experiences. Prominent theaters in Denver, such as Buell Theatre, Bluebird Theatre, Ogden Theatre, Marquis Theatre, Wolf Theatre, Paramount Theatre, Bellco Theatre, Oriental Theater, and The Roxy Theatre, and others, host these events. Secure your tickets for the upcoming Denver theatrical events with the utmost confidence; they are backed by verified and priced competitively. Ensure not to miss the opportunity to witness your beloved theater shows and Broadway musicals in the heart of Denver, CO. Discover the city in different and vivid shades!
Contents
Best Theater Shows
List Of Shows
Broadway Shows
Cirque Du SoleilOpera TicketsBallet TicketsList Of Theaters
Denver, Colorado
Current & Upcoming Shows in 2024/2025
Reset
Cancel
Apply
Shows: 225
Jul
06
2024
10:00 AM
Sat
Alice In Wonderland - An Arts In The Open Theatre Hike
Chautauqua Picnic Shelter
80302, 504 Primrose Road, Boulder, CO, US
TicketsPrices from $36
Avg. price ~ $41
6 tickets remaining!
Jul
07
2024
10:00 AM
Sun
Alice In Wonderland - An Arts In The Open Theatre Hike
Chautauqua Picnic Shelter
80302, 504 Primrose Road, Boulder, CO, US
TicketsPrices from $36
Avg. price ~ $41
6 tickets remaining!
Jul
13
2024
10:00 AM
Sat
Alice In Wonderland - An Arts In The Open Theatre Hike
Chautauqua Picnic Shelter
80302, 504 Primrose Road, Boulder, CO, US
TicketsPrices from $36
Avg. price ~ $41
6 tickets remaining!
Jul
14
2024
10:00 AM
Sun
Alice In Wonderland - An Arts In The Open Theatre Hike
Chautauqua Picnic Shelter
80302, 504 Primrose Road, Boulder, CO, US
TicketsPrices from $36
Avg. price ~ $41
6 tickets remaining!
Jul
14
2024
2:00 PM
Sun
Legally Blonde
80138, 20000 Pikes Peak Ave. , Parker, CO, US
TicketsPrices from $65
Avg. price ~ $75
3 tickets remaining!
Jul
19
2024
7:30 PM
Fri
Legally Blonde
80138, 20000 Pikes Peak Ave. , Parker, CO, US
TicketsPrices from $49
Avg. price ~ $56
4 tickets remaining!
Jul
20
2024
2:00 PM
Sat
Legally Blonde
80138, 20000 Pikes Peak Ave. , Parker, CO, US
TicketsPrices from $49
Avg. price ~ $62
16 tickets remaining!
Jul
20
2024
7:30 PM
Sat
Legally Blonde
80138, 20000 Pikes Peak Ave. , Parker, CO, US
TicketsPrices from $48
Avg. price ~ $66
22 tickets remaining!
Jul
24
2024
7:30 PM
Wed
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $115
Avg. price ~ $471
50 tickets remaining!
Jul
25
2024
2:00 PM
Thu
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $145
Avg. price ~ $338
35 tickets remaining!
Jul
25
2024
7:30 PM
Thu
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $152
Avg. price ~ $475
Available Tickets: 55
Jul
26
2024
7:30 PM
Fri
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $158
Avg. price ~ $362
Available Tickets: 192
Jul
27
2024
2:00 PM
Sat
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $160
Avg. price ~ $359
Available Tickets: 148
Jul
27
2024
7:30 PM
Sat
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $116
Avg. price ~ $297
Available Tickets: 309
Jul
28
2024
2:00 PM
Sun
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $159
Avg. price ~ $377
Available Tickets: 155
Jul
28
2024
7:30 PM
Sun
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $147
Avg. price ~ $326
Available Tickets: 170
Jul
28
2024
8:00 PM
Sun
Sapphira Cristal
Gothic Theatre | Capacity: 1100
80110, 3263 S Broadway, Englewood, CO, US
TicketsPrices from $41
Avg. price ~ $57
19 tickets remaining!
Jul
30
2024
7:30 PM
Tue
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $157
Avg. price ~ $279
Available Tickets: 143
Jul
31
2024
7:30 PM
Wed
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $156
Avg. price ~ $238
Available Tickets: 100
Aug
01
2024
7:30 PM
Thu
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $150
Avg. price ~ $279
Available Tickets: 317
Aug
02
2024
7:30 PM
Fri
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $93
Avg. price ~ $272
Available Tickets: 160
Aug
03
2024
2:00 PM
Sat
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $122
Avg. price ~ $293
Available Tickets: 323
Aug
03
2024
7:30 PM
Sat
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $96
Avg. price ~ $277
Available Tickets: 268
Aug
04
2024
2:00 PM
Sun
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $169
Avg. price ~ $308
Available Tickets: 256
Aug
04
2024
7:30 PM
Sun
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $97
Avg. price ~ $283
Available Tickets: 297
Aug
06
2024
7:30 PM
Tue
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $125
Avg. price ~ $283
Available Tickets: 343
Aug
07
2024
7:30 PM
Wed
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $121
Avg. price ~ $271
Available Tickets: 361
Aug
08
2024
7:30 PM
Thu
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $67
Avg. price ~ $273
Available Tickets: 306
Aug
09
2024
7:30 PM
Fri
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $92
Avg. price ~ $266
Available Tickets: 336
Aug
10
2024
2:00 PM
Sat
WickedVIP Packages
The Buell Theatre | Capacity: 2839
80202, 1350 Curtis Street, Denver, CO, US
TicketsPrices from $110
Avg. price ~ $291
Available Tickets: 124
Show More
`citiesList.insertAdjacentHTML('beforeend', cityRow)})}}function setCity(elem, id) {cityInp.value = elem.textContentcitiesList.style.display = 'none'scheduleBox.setAttribute('data-page', 0);paramsCity = '&city=' + idloaderAnim.classList.remove('hidden-loader')loadSchedulePage()}document.addEventListener('click', (e) => {const withinBoundaries = e.composedPath().includes(cityWrap);if (!withinBoundaries) {citiesList.style.display = 'none'}})}function nextCalendar() {curMonth++;if (curMonth > 12) {curMonth = 1curYear++;}createCalendars(calendarBlock, curYear, curMonth)}function prevCalendar() {curMonth--;if (curMonth < 1) {curMonth = 12curYear--;}if (curYear === todayYear && curMonth <= todayMonth) {curMonth = todayMonth;curYear = todayYear;}createCalendars(calendarBlock, curYear, curMonth)}function resetFilter() {if (selected1 !== 0) {selectionIndex = 1;selected1 = 0;selected2 = 0;fstring = '';fltrTitle.innerHTML = 'Select Your Dates'fltrBtn.addEventListener('click', openFilter, true)scheduleBox.setAttribute('data-page', 0);params = ''} else {fltrBtn.addEventListener('click', openFilter, true)}createCalendars(calendarBlock, curYear, curMonth)loaderAnim.classList.remove('hidden-loader')loadSchedulePage()}function clearFilter() {fltrBtn.classList.remove('fltr-opened');fltrBtn.addEventListener('click', openFilter, true);}function applyFilter() {if (fstring !== '') {fltrTitle.innerHTML = fstringif (selected2 === 0) {scheduleBox.setAttribute('data-page', 0);let m = (Number(selected1.toString().substr(4, 2)) + 1).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)) + 1).toString()if (m.length === 1) {m = '0' + m}let m2 = (Number(selected2.toString().substr(4, 2)) + 1).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)}loaderAnim.classList.remove('hidden-loader');loadSchedulePage()}fltrBtn.classList.remove('fltr-opened');fltrBtn.addEventListener('click', openFilter, true)}fltrBtn.addEventListener('click', openFilter, true)// closeFltr.addEventListener('click', closeFilter, true)function openFilter(event) {event.stopPropagation()fltrBtn.classList.add('fltr-opened');fltrBtn.removeEventListener('click', openFilter, true)createCalendars(calendarBlock, curYear, curMonth)}function closeFilter(event) {event.stopPropagation()fltrBtn.classList.remove('fltr-opened');fltrBtn.addEventListener('click', openFilter, true)}function selectDate(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 s = Number(y.toString() + monstring + daystring)let monstr = new Date(y, m).toLocaleString('en', {month: 'short'})if (selectionIndex === 1) {selected2 = 0;selected1 = sfstring = monstr + ' ' + daystring + ', ' + y}if (selectionIndex === 2) {selected2 = s;if (selected1 > selected2) {selected2 = selected1selected1 = sfstring = monstr + ' ' + daystring + ', ' + y + ' - ' + fstring} else {fstring = fstring + ' - ' + monstr + ' ' + daystring + ', ' + y}selectionIndex = 0}selectionIndex++createCalendars(calendarBlock, curYear, curMonth)}function createCalendars(elem, year, month) {let year1 = year;let year2 = year;let mon1 = month - 1;let mon2 = mon1 + 1;if (mon2 > 11) {mon2 = 0year2 = year + 1;}let d1 = new Date(year1, mon1);let d2 = new Date(year2, mon2);let m1str = new Date(year1, mon1).toLocaleString('en', {month: 'long'});let m2str = new Date(year2, mon2).toLocaleString('en', {month: 'long'});let calendarBody1 = ''let calendarBody2 = ''for (let i = 0; i < getDay(d1); i++) {calendarBody1 += `
`;}for (let i = 0; i < getDay(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(mindate))) {if (selected1 === selstring && selected2 === 0) {calendarBody1 += '
` + 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}
`;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 (curMonth === todayMonth && curYear === todayYear) {prevContol = ``}let calendars = ``if (window.innerWidth <= 800) {calendars = `
${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)}