Get tickets for the ‘O’ show by Cirque Du Soleil in Las Vegas, NV.
Check out the official schedule of all now playing and upcoming ‘O’ shows at ‘O’ Theater. Choose the great seats, buy verified tickets today, and save! Pricing varies based on the category of ticket you wish to purchase. Excluding taxes and fees, prices range from $75 to $295. Limited-view seating starts at $99. “O” is an aquatic-themed Cirque du Soleil show that immerses audiences into a dream world of acrobats, synchronized swimmers, divers, and other marine characters in, on, and above a 1.5-million-gallon pool. It is the original water show from Cirque du Soleil, only at Bellagio, and it is rated as one of the best things to do in Las Vegas. Book in advance to get the best seating options. Address: 3600 S Las Vegas Blvd, Las Vegas, NV 89109.
"O" by Cirque du Soleil®
Now Playing & Upcoming Shows 2024/2025
Clear
Apply
Shows: 465
Jun
29
2024
7:00 PM
Sat
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $180
TicketsJun
29
2024
9:30 PM
Sat
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $168
TicketsJun
30
2024
7:00 PM
Sun
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $181
TicketsJun
30
2024
9:30 PM
Sun
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $175
TicketsJul
03
2024
7:00 PM
Wed
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $179
TicketsJul
03
2024
9:30 PM
Wed
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $179
TicketsJul
04
2024
7:00 PM
Thu
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $179
TicketsJul
04
2024
9:30 PM
Thu
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $161
TicketsJul
05
2024
7:00 PM
Fri
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $179
TicketsJul
05
2024
9:30 PM
Fri
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $176
TicketsJul
06
2024
7:00 PM
Sat
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $175
TicketsJul
06
2024
9:30 PM
Sat
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $134
TicketsJul
07
2024
7:00 PM
Sun
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $179
TicketsJul
07
2024
9:30 PM
Sun
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $170
TicketsJul
10
2024
7:00 PM
Wed
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $180
TicketsJul
10
2024
9:30 PM
Wed
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $159
TicketsJul
11
2024
7:00 PM
Thu
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $179
TicketsJul
11
2024
9:30 PM
Thu
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $159
TicketsJul
12
2024
7:00 PM
Fri
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $179
TicketsJul
12
2024
9:30 PM
Fri
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $176
TicketsJul
13
2024
7:00 PM
Sat
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $163
TicketsJul
13
2024
9:30 PM
Sat
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $136
TicketsJul
14
2024
7:00 PM
Sun
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $176
TicketsJul
14
2024
9:30 PM
Sun
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $128
TicketsJul
17
2024
7:00 PM
Wed
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $179
TicketsJul
17
2024
9:30 PM
Wed
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $136
TicketsJul
18
2024
7:00 PM
Thu
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $154
TicketsJul
18
2024
9:30 PM
Thu
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $136
TicketsJul
19
2024
7:00 PM
Fri
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $145
TicketsJul
19
2024
9:30 PM
Fri
Cirque du Soleil – O
89109, Las Vegas, Nevada, US
Prices from $145
Tickets
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 clearFilter() {if (selected1 !== 0) {selectionIndex = 1;selected1 = 0;selected2 = 0;fstring = '';fltrTitle.innerHTML = 'Select Your Dates'fltrBtn.classList.remove('fltr-opened');fltrBtn.addEventListener('click', openFilter, true)scheduleBox.setAttribute('data-page', 0);params = ''loaderAnim.classList.remove('hidden-loader')loadSchedulePage()} else {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';
Ticket Information
The best bet for visitors who want to see “O” is a booking through the Cirque du Soleil website. The Cirque du Soleil website contains complete ticket information on not only O but the many other shows the troupe has run in Las Vegas and around the world.
Information is available from the Bellagio Hotel as well. But be sure to book your tickets early – O is often a sellout, especially in the busiest tourist seasons. Enjoy a special, seasonal offer from Bellagio for the resident show “O” by Cirque du Soleil®.
VIP Experience
VIP tickets are available for visitors who crave the fullest possible O experience. The VIP suite is always a popular place to be when O hits the stage (and the pool). With its stunning view and many amenities, it is a great place to see O by Cirque du Soleil.
In addition to the primo seating and more private setting, guests booking the VIP experience for O gain access to early seating, so they can come early and take in the atmosphere before the show starts. Like other tickets to O, the VIP experience can sell out fast, so it is important to reserve early.
Tickets to O can be hard to come by, and many of the performances sell out. Hotel concierges often have seats available, but the prices on the resale market can be quite steep.
VIP Experience – Ticket Price $345