Explore the latest lineup of renowned and emerging comedians gracing the stages across Houston, TX. Discover an array of comedy shows that Houston has to offer this season with a bustling schedule of stand-up performances, improv acts, and comedic tours. Houston is a hotspot for comedy enthusiasts. Secure your opportunity to experience the most sought-after stand-up comedians and improvisational talents. Some popular venues in the city include The Improv, 713 Music Hall, House Of Blues, and more. Choose prime seating and purchase your comedy show tickets at unbeatable prices. Don’t let the chance to witness the brilliance of comedy in Houston slip away.
Contents
Upcoming Shows
List Of All Shows
Houston, TX
Current & Upcoming Shows 2024/2025
Reset
Cancel
Apply
Upcoming Shows: 209
Aug
02
2024
7:30 PM
Fri
Maz Jobrani
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $98
Avg. price ~ $153
7 tickets remaining!
Aug
02
2024
9:45 PM
Fri
Maz Jobrani
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $105
Avg. price ~ $171
9 tickets remaining!
Aug
03
2024
7:00 PM
Sat
Maz Jobrani
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $105
Avg. price ~ $215
8 tickets remaining!
Aug
03
2024
9:30 PM
Sat
Maz Jobrani
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $105
Avg. price ~ $188
9 tickets remaining!
Aug
04
2024
5:00 PM
Sun
Maz Jobrani
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $98
Avg. price ~ $158
11 tickets remaining!
Aug
07
2024
7:30 PM
Wed
Nacho Redondo
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $96
Avg. price ~ $160
13 tickets remaining!
Aug
08
2024
5:00 PM
Thu
Josh Johnson
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $143
Avg. price ~ $165
1 tickets remaining!
Aug
08
2024
7:00 PM
Thu
Heather McDonald
House Of Blues - Houston | Capacity: 1500
77002, 1204 Caroline St, Houston, TX, US
TicketsPrices from $44
Avg. price ~ $106
See Also10 must-see comedy shows coming to Greater Boston in spring 2024Bob Newhart, sitcom star and deadpan comedy legend, dies at 94Stand-Up Comedy Shows in HoustonThe Riot Comedy ClubAvailable Tickets: 158
Aug
08
2024
8:00 PM
Thu
Sebastian ManiscalcoVIP Packages
Toyota Center - TX | Capacity: 19000
77002, 1510 Polk Street, Houston, TX, US
TicketsPrices from $35
Avg. price ~ $131
Available Tickets: 935
Aug
09
2024
7:30 PM
Fri
Earthquake
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $105
Avg. price ~ $209
13 tickets remaining!
Aug
09
2024
9:45 PM
Fri
Earthquake
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $105
Avg. price ~ $238
15 tickets remaining!
Aug
10
2024
7:00 PM
Sat
Earthquake
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $105
Avg. price ~ $212
12 tickets remaining!
Aug
10
2024
9:30 PM
Sat
Earthquake
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $128
Avg. price ~ $232
14 tickets remaining!
Aug
11
2024
7:30 PM
Sun
Earthquake
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $105
Avg. price ~ $216
15 tickets remaining!
Aug
13
2024
8:00 PM
Tue
Drew Afualo
Warehouse Live Midtown
77006, 2600 Travis St, Houston, TX, US
TicketsPrices from $60
Avg. price ~ $76
6 tickets remaining!
Aug
15
2024
7:30 PM
Thu
Dusty Slay
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $69
Avg. price ~ $135
23 tickets remaining!
Aug
15
2024
7:30 PM
Thu
Frankie Quinones
Cullen Theater At Wortham Theater Center
77002, 500 Texas Avenue, Houston, TX, US
TicketsPrices from $62
Avg. price ~ $105
Available Tickets: 102
Aug
16
2024
7:30 PM
Fri
Dusty Slay
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $96
Avg. price ~ $137
22 tickets remaining!
Aug
16
2024
9:45 PM
Fri
Dusty Slay
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $85
Avg. price ~ $137
25 tickets remaining!
Aug
17
2024
7:00 PM
Sat
Dusty Slay
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $105
Avg. price ~ $146
6 tickets remaining!
Aug
17
2024
9:30 PM
Sat
Dusty Slay
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $51
Avg. price ~ $134
19 tickets remaining!
Aug
21
2024
7:30 PM
Wed
Slade Ham
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $70
Avg. price ~ $122
29 tickets remaining!
Aug
22
2024
7:30 PM
Thu
Sam Jay
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $67
Avg. price ~ $114
29 tickets remaining!
Aug
23
2024
7:30 PM
Fri
Corey Holcomb
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $105
Avg. price ~ $186
27 tickets remaining!
Aug
23
2024
9:45 PM
Fri
Corey Holcomb
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $105
Avg. price ~ $190
21 tickets remaining!
Aug
24
2024
7:00 PM
Sat
Corey Holcomb
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $115
Avg. price ~ $197
12 tickets remaining!
Aug
24
2024
9:30 PM
Sat
Corey Holcomb
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $105
Avg. price ~ $199
20 tickets remaining!
Aug
25
2024
7:00 PM
Sun
Corey Holcomb
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $115
Avg. price ~ $190
21 tickets remaining!
Aug
27
2024
7:30 PM
Tue
Maria Bamford
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $91
Avg. price ~ $105
4 tickets remaining!
Aug
29
2024
7:30 PM
Thu
Dustin Nickerson
The Improv - Houston
77024, 7620 Katy Freeway Space 431, Houston, TX, US
TicketsPrices from $96
Avg. price ~ $124
7 tickets remaining!
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)}