Check out the schedule of all current and upcoming R&B concerts in 2024/2025.
Miami is one of the country’s best cities for R&B concerts. The schedule for the shows is revised daily. Some popular venues for R&B concerts in Miami include Miami-Dade Arena, Hard Rock Stadium, Au-Rene Theater at Broward Center For The Performing Arts,Lillian S. Wells Hall, and more. Find your favorite concerts and buy tickets at the lowest price. We’re sure you will find something that sparks your curiosity. Enjoy the best R&B concerts this season.
Upcoming Concerts
List Of All Concerts
Miami, Florida
Upcoming Concerts & Tickets
Clear
Apply
Upcoming Concerts: 12
Feb 17 Sat 2024 3:30 AM Keith SweatUpcoming Concerts: 3 February 17, 2024 3:30 AM Tickets |
Feb 29 Thu 2024 8:00 PM Randy JacksonUpcoming Concerts: 1 February 29, 2024 8:00 PM Tickets |
Mar 08 Fri 2024 8:00 PM Mavis StaplesUpcoming Concerts: 1 March 8, 2024 8:00 PM Tickets |
Mar 23 Sat 2024 7:00 PM Saturday Night Dance FeverUpcoming Concerts: 1 March 23, 2024 7:00 PM Tickets |
Apr 13 Sat 2024 8:00 PM Patti LaBelleUpcoming Concerts: 1 April 13, 2024 8:00 PM Tickets |
Apr 20 Sat 2024 8:00 PM MariselaUpcoming Concerts: 1 April 20, 2024 8:00 PM Tickets |
Apr 23 Tue 2024 8:00 PM The Teskey BrothersUpcoming Concerts: 1 April 23, 2024 8:00 PM Tickets |
Apr 28 Sun 2024 7:00 PM Mariah The ScientistUpcoming Concerts: 1 April 28, 2024 7:00 PM Tickets |
May 25 Sat 2024 8:00 PM Shemekia CopelandUpcoming Concerts: 1 May 25, 2024 8:00 PM Tickets |
Jun 30 Sun 2024 8:00 PM MarioUpcoming Concerts: 1 June 30, 2024 8:00 PM Tickets |
Oct 11 Fri 2024 8:00 PM UsherUpcoming Concerts: 3 October 11, 2024 8:00 PM Tickets |
Mar 21 Fri 2070 3:30 AM The O'JaysUpcoming Concerts: 1 March 21, 2070 3:30 AM Tickets |
` citiesList.insertAdjacentHTML('beforeend', cityRow) }) } }function setCity(elem, id) { cityInp.value = elem.textContent citiesList.style.display = 'none' plistW.setAttribute('data-page', 0); paramsCity = '&city=' + id loaderAnim.classList.remove('hidden-loader')loadPerformers() }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 = 'Filter By Date'fltrBtn.classList.remove('fltr-opened');fltrBtn.addEventListener('click', openFilter, true)plistW.setAttribute('data-page', 0);params = ''loaderAnim.classList.remove('hidden-loader')loadPerformers()} else {fltrBtn.classList.remove('fltr-opened')fltrBtn.addEventListener('click', openFilter, true)}}function applyFilter() {if(fstring !== '') {fltrTitle.innerHTML = fstringif(selected2 === 0) {plistW.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 {plistW.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');loadPerformers()}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';