With a taste of the summer heat already here, it's time to make sure you know how to stay cool! Here are the best pools, water parks and splash pads in Louisville that you can enjoy this summer.
Tags:
- Louisville Splash Pads,
- Louisville Summer,
- Louisville Swimming Pools,
- Summer Activities in Louisville,
- Summer vacation
Scroll down to view images
Page 1 of 2
St. Albert the Great Catholic Church
FRIDAY-SATURDAY, JUNE 21-22
1395 Girard Dr
St. Albert’s summer picnic is full of exciting activities with tons of good food and drinks, live music, games, and raffles.
Myriad Swim Club
900 Baxter Ave.
The inviting lounge pool has sun-soaked seating areas, a tanning deck, cabanas, and a poolside bar. The best part? Locals can snag a day pass for just $10 on weekdays.
1 of 22
Falling Rock Quarry
2201 Fendley Mill Rd
This 18 and up only quarry is perfect for lounging, swimming and adventuring. You can snorkel, paddleboard, pedal boat, kayak, canoe, play sand volleyball or relax in the water. Its $10 to reserve your spot and $25 for admission.
2 of 22
The Omni Rooftop Pool
400 S 2nd St.
A daycation at The Omni? Don't mind if we do. Enjoy epic views and the heated pool along with drinks and snacks from the pool bar. A daypass starts at $35 and parking starts at $25.
3 of 22
E.P. Tom Sawyer Park
3000 Freys Hill Rd.
E.P. Tom Sawyer Park isnt just for hiking or archery. It has the largest public outdoor pool in Louisville and a splash pad, too. For 18 and older the admission is $18 on the weekdays and $12 on the weekends; for ages 3 to 17, weekday rates are $8 and weekends are $10; and for children two and under, admission is free.
Photo via Kentucky State Parks
4 of 22
Louisville Turners
3125 River Rd.
Enjoy an Olympic-size swimming pool, diving areas, snack shack, and pool deck at The Louisville Turners pool, open Memorial Day weekend to Labor Day. Access to the pool is included with Turners membership, and members may bring guests for a small fee. They have events for members throughout the summer, including weekly cookouts, themed Sundays and monthly dive-in movies.
5 of 22
Waterfront Park
1101 River Rd
Waterfront Park has an amazing free public splashpark. The area includes misters, a tipping water bucket and structures that resemble boats and a bridge.
Photo via Waterfront Park
6 of 22
Calypso Cove Waterpark
9400 Mill Brook Rd
This waterpark has it all! With a vortex pool, water cannons, slides, interactive structures and features, heated water and an onsite snack area, Calypso Cove has everything you need for a fun day. While a membership is required, the YMCA offers financial assistance.
7 of 22
Kentucky Kingdom & Hurricane Bay
937 Phillips Lane
One of the best waterparks in Louisville, Hurricane Bay has water rides and thrills for every thrill level. Just want to relax? You can rent a cabana or enjoy floating down Castaway Creek. Tickets range from $29.99 to $49.99. Child and senior discounts are available.
8 of 22
Mary T Meagher Aquatic Center
201 Resevoir Rd
Located in Crescent Hill Park, this center offers lap swimming, water fitness and swim lessons. Daily admission fees start at $3 for children 3-12, $8 for adults and $4.50 for seniors (55 and older).
9 of 22
Plainview Swim Center
10235 Timberwood Circle
Located in Jeffersontown, this pool has a 12-meter pool, dive pool and childrens pool. The admission for this pool is $13 per day for resident adults 18 and over and $10 for residents from 3-17. For non-residents, adults pay $16 per day and ages 3-17 pay $11.
10 of 22
The Parklands at Floyd Fork
Broad Run Park: 11551 Bardstown Rd & Beckley Creek Park: 1411 Beckley Creek Pkwy
The Parklands at Floyd Fork have two locations where your little ones (or you!) can splash and get out of the heat for a while. Water cannons and a three-loop spray tunnel can be fun for all ages. No admission fee required.
11 of 22
Clarksville Cove
800 S. Clark Blvd
This Indiana aquatic center has splash pads, two slides, a pool, a cafe and a private party area that you can reserve. Admission for Indiana residents is $8, the out of state rate is $16 and the rate for 2 years and younger is $2, but it includes a swim diaper. Season passes are also available.
12 of 22
Douglass Hills Pool
501 Gatehouse Ln
This neighborhood pool is open to the public, but remember to go grab a day pass at City Hall. The pool has a large pool and a wading pool, plus diving boards and a water slide.
13 of 22
Fairdale Pool
709 Fairdale Rd
This public pool is located in Nelson Hornbeck Park. Admission is $2 for 17 and under and $3 for 18 and over. Remember a form of photo identification!
14 of 22
Tyler Park
1502 Castlewood Ave
Another public splashpark located near the Highlands.
15 of 22
Silver Street Park
2043 Silver Street
Located in New Albany, Silver Street Park has tons of amenities, including a great public splash pad.
16 of 22
Skyview Park
2700 Watterson Trail
This Jefferstown splashground has 26 water features, plus they recycle water for the sports fields.
17 of 22
Sun Valley Pool
6505 Bethany Ln
Located in Valley Station, general admission is around $2-3 per person to visit this community pool.
18 of 22
Jeffersonville Aquatic Center
2107 Middle Rd
Jeffersonville Aquatic Center offers swim lessons, a swim team and lap swimming alongside their pool. The daily rate for Jeffersonville residents is $8, for Indiana residents its $12, and for out of state residents it is $15. Season passes are available.
19 of 22
River Run
224 West Daisy Lane
Between the waterpark fun and the swimming workouts, River Run is a New Albany staple. Admission for Floyd County residents is $9, for Indiana residents its $12, and for out of state residents its $17. Season passes, group rates and birthday party rates are available.
20 of 22
Page 1 of 2
Next Page
`this.removeSpinner = () => {jQuery(slideshowInstance.itemContainerSelector + ' div[uk-spinner]').remove()};this.prevPageLinkHTML = `Previous Page `this.nextPageLinkHTML = `Next Page `Object.defineProperties(this, {'items': { get: function() { return jQuery(this.itemContainerSelector).find(this.itemSelector)}},'currentItem': {get: function() {var foundItem = nullvar foundItemInView = nullthis.items.each(function () {var currentInView = elementInView(jQuery(this), scrollTopOffset, 0)if (currentInView) {// An in view item is already located extra logicif (foundItemInView && foundItemInView.inView) {// The entire previously found item is visible - it winsif (foundItemInView.topInView && foundItemInView.bottomInView) return// The previously found item covers the visible area - it winsif (foundItemInView.middleCoversView) return// The previously found item has more surface area - it winsif (foundItemInView.percentVisable > currentInView.percentOfViewHeight) return}foundItem = jQuery(this)foundItemInView = currentInView}})return foundItem}},'currentItemIndex': {get: function() {var currentElement = this.currentItem.closest('[slide-index]')if(currentElement) {return parseInt(currentElement.attr('slide-index'))}return null}},'currentItemId': {get: function() {var currentElement = this.currentItem.closest('[slide-id]')if(currentElement) {return currentElement.attr('slide-id')}return null}}})var slideshowInstance = this// xxx for debuggering - igwindow.slideshowInstance = slideshowInstance;var scrollTopOffset = window.innerHeight > this.smallMenuBreakPoint ? 110 : 140var originUrl = window.location.hrefthis.scrollToIndex = function (index) {var slideItem = this.items.filter('[slide-index="' + index + '"]')if (slideItem.length) { var topOffset = slideItem.offset().top - scrollTopOffset// window.scrollTo({ top: topOffset, behavior: 'smooth' })window.scrollTo({ top: topOffset, behavior: 'auto' })}else {this.fetchMore(index, function () {slideshowInstance.scrollToIndex(index)})}}this.fetchMore = function (startIndex, callback) {var currentItemOnFetch = this.currentItemvar url = '/louisville/pools-water-parks-and-splash-pads-louisvilles-essential-spots-to-cool-down-this-summer/Slideshow/15744743'var params = {ajaxComponent: componentId,action: 'grabMore',startIndex: startIndex,oid: slideshowOid,cb: '1717803622',}if (paginate) {params.paginate = paginate;}var keywords = currentItemOnFetch.attr('slide-keywords')if (keywords) {params.keywords = keywords}if (editorView === true) {params.editor = true}// jQuery.ajax({url: url,type: 'GET',data: params,dataType: 'json',// beforeSend: function () { console.log('Fetching results') },success: function (data) {console.log('success', data.results, data.results.length, data.error, data)if (data) {if (data.error) {console.log(data.error)}else if (data.results) {console.log('slideshowInstance.items', slideshowInstance.items)for (var i = 0; i < data.results.length; i++) {var resultItem = jQuery(data.results[i])// // var resultItem = jQuery.parseHTML(data.results[i], document, true);var resultItemIndex = parseInt(resultItem.attr('slide-index'))var resultAlreadyInserted = slideshowInstance.items.filter('[slide-index="' + resultItemIndex + '"]').length > 0console.log('result', resultItemIndex)var previousItem = nullvar previousItemIndex = 0if (!resultAlreadyInserted) {slideshowInstance.items.each(function () {if (resultAlreadyInserted) returnvar currentItem = jQuery(this)var currentItemIndex = parseInt(currentItem.attr('slide-index'))if (resultItemIndex === currentItemIndex ) {resultAlreadyInserted = truereturn}else if (resultItemIndex > previousItemIndex && resultItemIndex < currentItemIndex) {var topOffsetBeforeInsert = currentItemOnFetch.get(0).getBoundingClientRect().topresultItem.insertBefore(currentItem)resultAlreadyInserted = truevar adjustedTopPosition = currentItemOnFetch.offset().top - topOffsetBeforeInsertwindow.scrollTo({ top: adjustedTopPosition, behavior: 'auto' })}previousItem = currentItempreviousItemIndex = currentItemIndex})if (!resultAlreadyInserted) {var topOffsetBeforeInsert = currentItemOnFetch.get(0).getBoundingClientRect().topresultItem.insertAfter(slideshowInstance.items.last())resultAlreadyInserted = truevar adjustedTopPosition = currentItemOnFetch.offset().top - topOffsetBeforeInsertwindow.scrollTo({ top: adjustedTopPosition, behavior: 'auto' })if (typeof instgrm === 'object' && instgrm.Embeds && typeof instgrm.Embeds.process === 'function') {setTimeout(instgrm.Embeds.process, 200);}}}}}else { console.log('How did we get here?') }}else { console.log('No result or error returned from content request.') }},complete: function () { slideshowInstance.items = jQuery(slideshowInstance.itemSelector) // Update items resultslideshowInstance.removeSpinner();if (typeof callback === 'function') { callback() }},error: function (jqXHR, textStatus, errorThrown) {console.log(jqXHR, textStatus, errorThrown);if (textStatus === 'timeout') {slideshowInstance.removeSpinner();if (paginate === true) return;paginate = true;if (slideshowInstance.items.length < totalSlides) {var firstLoadedIndex = parseInt(slideshowInstance.items.first().attr('slide-index')) || 1;var lastLoadedIndex = parseInt(slideshowInstance.items.last().attr('slide-index')) || totalSlides;if(firstLoadedIndex > 1) {var prevLink = jQuery(slideshowInstance.prevPageLinkHTML);var prevLinkUrl = new URL(url, `https://www.leoweekly.com`);prevLinkUrl.searchParams.append('startIndex', firstLoadedIndex - 1);prevLinkUrl.searchParams.append('paginate', 'true');prevLink.attr('href', prevLinkUrl.href);jQuery(slideshowInstance.itemContainerSelector).prepend(prevLink);}if(lastLoadedIndex < totalSlides) {var nextLink = jQuery(slideshowInstance.nextPageLinkHTML);var nextLinkUrl = new URL(url, `https://www.leoweekly.com`);nextLinkUrl.searchParams.append('startIndex', lastLoadedIndex + 1);nextLinkUrl.searchParams.append('paginate', 'true');nextLink.attr('href', nextLinkUrl.href);jQuery(slideshowInstance.itemContainerSelector).append(nextLink);}}}}})}// var lazyLoadSurroundingItemsInterval = null;var lazyLoadTimeout = null;var lazyLoadSurroundingItems = function (index) {if (paginate) return;if (slideshowInstance.items.length >= totalSlides) {clearInterval(lazyLoadSurroundingItemsInterval);}if (slideshowInstance.lazyLoadMoreResults) {// Rate limit lazyloading more slidesclearTimeout(lazyLoadTimeout);lazyLoadTimeout = setTimeout(function () {var prevIndex = Math.max(index - 1, 1)var prevPrevIndex = Math.max(index - 2, 1)var nextIndex = index + 1var nextNextIndex = index + 2var prevIndexLoaded = slideshowInstance.items.filter('[slide-index="' + prevIndex + '"]').length > 0var prevPrevIndexLoaded = slideshowInstance.items.filter('[slide-index="' + prevPrevIndex + '"]').length > 0var nextIndexLoaded = slideshowInstance.items.filter('[slide-index="' + nextIndex + '"]').length > 0var nextNextIndexLoaded = slideshowInstance.items.filter('[slide-index="' + nextNextIndex + '"]').length > 0if(!prevIndexLoaded) {slideshowInstance.removeSpinner();// jQuery(slideshowInstance.itemContainerSelector).prepend(slideshowInstance.spinnerHTML)slideshowInstance.fetchMore(Math.max(prevIndex - (fetchMoreMaxCount - 1), 1))}else if(!prevPrevIndexLoaded) {slideshowInstance.removeSpinner();// jQuery(slideshowInstance.itemContainerSelector).prepend(slideshowInstance.spinnerHTML)slideshowInstance.fetchMore(Math.max(prevPrevIndex - (fetchMoreMaxCount - 1), 1))}if(!nextIndexLoaded) {slideshowInstance.removeSpinner();jQuery(slideshowInstance.itemContainerSelector).append(slideshowInstance.spinnerHTML)slideshowInstance.fetchMore(nextIndex)}else if(!nextNextIndexLoaded) {slideshowInstance.removeSpinner();jQuery(slideshowInstance.itemContainerSelector).append(slideshowInstance.spinnerHTML)slideshowInstance.fetchMore(nextNextIndex)}}, 200)}}// var lazyLoadLastCheckedIndex = slideshowInstance.currentItemIndexlazyLoadSurroundingItemsInterval = setInterval(function () {var currentIndex = slideshowInstance.currentItemIndexconsole.log(`lazyLoadSurroundingItemsInterval - currentIndex: ${currentIndex}; lazyLoadLastCheckedIndex: ${lazyLoadLastCheckedIndex}`);if(currentIndex !== lazyLoadLastCheckedIndex) {lazyLoadLastCheckedIndex = currentIndex;lazyLoadSurroundingItems(currentIndex);}}, 1000);var onScrollLastCheckedIndex = slideshowInstance.currentItemIndexjQuery(window).on('scroll resize', function () {var currentIndex = slideshowInstance.currentItemIndexif(currentIndex !== onScrollLastCheckedIndex) {onScrollLastCheckedIndex = currentIndex// console.log(`Slide Item index: ${currentIndex}`)fireEvent('foundation:slideshow:slidechange')}});// var onScrollTimeout = null;// jQuery(window).on('scroll resize', function () {// // Rate limit lazyloading more slides// clearTimeout(onScrollTimeout);// onScrollTimeout = setTimeout(function () {// var currentIndex = slideshowInstance.currentItemIndex// if(currentIndex !== onScrollLastCheckedIndex) {// onScrollLastCheckedIndex = currentIndex// console.log(`Slide Item index: ${currentIndex}`)// fireEvent('foundation:slideshow:slidechange')// }// }, 100);// });this.initialized = falsethis.init = function () {if (this.initialized === true) return// Prevent the browser from trying to scroll to the last scroll position before reloadif (history.scrollRestoration) {history.scrollRestoration = 'manual'}var startIndex = this.items.first().attr('slide-index')var oid = window.location.pathname.match(/\d+$/)if (oid) {var grabIndex = parseInt(this.items.closest('[slide-id="' + oid[0] + '"]').attr('slide-index'))if (!isNaN(grabIndex)) {var startIndex = grabIndex}}// if (startIndex > 1) {// this.scrollToIndex(startIndex)// }// if(jQuery(this.itemContainerSelector + '[single-listing]').length === 0) {// this.lazyLoadMoreResults = true// }this.lazyLoadMoreResults = truethis.initialized = truelazyLoadSurroundingItems(startIndex)}return this}var SlideshowItems = new SlideshowItemsObj()// Ad refresh on slide change handlingvar adSlideChangeRefreshThreshold = 10;var adSlideChangeRefreshTimeout = null;// adSlideChangeRefreshTimeout = setTimeout(function () {adSlideChangeRefreshTimeout = null; // Set timer to null}, adSlideChangeRefreshThreshold)// Timeout to prevent fast jogging from item to itemvar itemChangeTimeout = nulljQuery(document).on('foundation:slideshow:slidechange', function () {if (editorView !== true) {updateMetaDataFromElement(SlideshowItems.currentItem)}// Google Anayltics track pageviewif (typeof ga === 'function') {console.log("foundation:slideshow:slidechange event", "sending pageview navigation to:", window.location.href);ga('set', 'location', window.location.href)for (let i = 1; i <= 3; i++) {let currentDimension = jQuery(SlideshowItems.currentItem).attr('ga-dimension'+i)if (typeof currentDimension === 'string') {ga('set', 'dimension' + i, currentDimension)}else {ga('set', 'dimension' + i, '') }}ga('send', 'pageview')}// if (adSlideChangeRefreshTimeout === null) {// adSlideChangeRefreshTimeout = setTimeout(function () {adSlideChangeRefreshTimeout = null; // Set timer to null}, adSlideChangeRefreshThreshold)// if (Foundation.Ad && Foundation.Ad.slots) {if (typeof (Foundation.Ad.slots['LEO_Footer-1']) === 'object') {Foundation.Ad.showFooter('LEO_Footer-1');}}// if (Foundation.Gpt && Foundation.Gpt.getInPageSlotDataById) {var gptSlots = window.googletag.pubads().getSlots();var gptSlotFixedFooter = gptSlots.filter((slot) => slot.getSlotElementId() === `FixedFooter`)if (gptSlotFixedFooter.length) {Foundation.Gpt.ShowAd.refreshFixedFooter(gptSlotFixedFooter[0]);}}}});// Try to init immediatelySlideshowItems.init()// On document loadedjQuery(function () {SlideshowItems.init()})// })();