Cool, warm, or steamingly hot, nothing distinguishes a hotel like a magnificent pool. Whether you’re craving your next refreshing swim under the warm desert sun, looking to melt your troubles away under the Icelandic stars, or seeking a 24th-floor, glass-bottomed thrill dip in Shanghai, these dozen peerless hotel pools around the globe make a serious splash with travelers. 

Don’t want to splurge on a room? Many hotels offer day passes for visitors not staying on the property. If you’re just looking to lounge for an afternoon, it’s always worth calling ahead and asking what options might be available. Whether you stop by for a few hours or stay for a few days, you can’t go wrong with these hotel pools.

Best Hotel Pools to Visit in 2025

Woman swimming on her back in the Manon les Suites hotel pool. hotel pools
The rooftop pool at the Address Beach Resort with a beach and skyline in the background. hotel pools
View of the pool at 1 Hotel Brooklyn Bridge at sunset with the Manhattan skyline in the distance. hotel pools
The Blue Lagoon in Iceland with a white building nearby. hotel pools
View of the pool at the The Four Seasons, Taormina, Italy. hotel pools
The Tank at The Golden Nugget, Las Vegas.

Courtesy image

Outdoor pool at Fairmont Miramar Hotel & Bungalows, Santa Monica, California

Courtesy image

Upward angle of glass-bottom pool at Holiday Inn Shanghai Pudong Kangqiao, Shanghai, China.

Courtesy image

Outdoor pool at the Rally Hotel, Denver Colorado.

Courtesy image

Outdoor coastal pool at San Alfonso del Mar, Chile.

Courtesy image

Outdoor pools at Enchantment Resort, Sedona, Arizona.

Courtesy image

Outdoor pool at Anantara Mai Khao Villas, Phuket, Thailand,

Courtesy image

.m-off-canvas–scroller, .m-off-canvas–scroller-no-footer{
padding: 20px 10px;
}
.m-navigation.mm-navigation–large-font a, .m-navigation.mm-navigation–medium-font a, .m-navigation.mm-navigation–small-font a{
cursor: pointer;
}
.mm-flex-nav–condensed.mm-flex-nav–condensed-smaller .m-flex-nav–main-nav{
height: 60px;
}
.m-site-nav–search-group{
margin-right: 15px;
}
.m-site-nav–channel-logo{
display: none;
}

.m-in-content-ad-row.mm-in-content-ad-row–in-content{
width: calc(100% – 40px);
margin-left: auto;
margin-right: auto;
padding: 20px 0;
}

.is-detail-page .m-in-content-ad-row{
position: relative;
}

.is-detail-page .m-in-content-ad-row::before {
content: “Content continues below”;
font-size: 14px;
display: flex;
padding: 5px;
position: absolute;
top: -21px;
background-color: #fff;
color: #777;
justify-content: center;
}

.m-content-type-metadata–values{
margin-bottom: 0;
}

.mm-content-type-metadata–above-header .m-content-type-metadata–link{
text-transform: uppercase;
font-size: 16px;
}

.mm-content-type-metadata–above-header .m-content-type-metadata–inner{
padding-bottom: 0;
}

.m-content-type-metadata{
margin-bottom: 0;
}

.m-component-detail-teaser .mm-detail-header–featured.m-detail-teaser–header, .m-detail-header.mm-detail-header–featured{
margin-bottom: 0;
}

.m-detail-header–dek{
line-height: 150%;
font-family: ‘montserrat’, ‘arial’;
font-weight: 500;
}

.m-detail-header:not(.mm-detail-header–content-position-overlay) .m-detail-header–dek{
color: #333;
}

.m-detail-header–content h1:not(.h-isolated-styles *){
font-size: 30px;
}

.m-detail–body h2:not(.h-isolated-styles *){
font-weight: 700;
margin-bottom: -15px;
}

.m-detail–body h2.m-longform-gallery–title:not(.h-isolated-styles *),
.m-detail–body h2:not(.h-isolated-styles *):last-child,
.m-detail–body h2.m-toc–title:not(.h-isolated-styles *){
margin-bottom: revert;
}

.m-detail–body h3:not(.h-isolated-styles *){
font-weight: 700;
}

.m-detail–body .m-detail–body-item-inline .m-embed{
margin-bottom: 20px;
}

.m-detail-header–content>:not(.m-detail-header–title),
.m-detail-header–content>:not(.m-detail-header–title):not(.m-detail-header–section-label) a{
color: var(–color_text_secondary);
}

.m-detail–body{
font-size: 16px;
line-height: 190%;
}

.m-detail–disclosure {
font-size: 0.9rem;
line-height: 170%;
padding: 10px;
border: 1px solid #ccc;
background-color: #f7f7f7;
}

.mm-component-header–size-extra-small .m-component-header–title{
font-size: 20px;
font-weight: 900;
}

.m-commerce-cta,
.m-button{
width: unset;
min-width: 300px;
display: inline-block;
background-color: var(–palette_tone_black);
box-shadow: 4px 4px 0px var(–palette_primary);
color: var(–palette_tone_white);
}

.m-detail–body .m-commerce-cta .m-commerce-cta–button a{
line-height: 2.5rem;
}

.m-detail–body .m-commerce-cta .m-commerce-cta–button a:hover{
color: var(–palette_tone_white);
}

.m-in-content-gallery–slide-body > .m-detail–body-item-inline:first-child > .m-embed{
text-align: center;
}

.m-in-content-gallery–slide-body > .m-detail–body-item-inline:first-child > .m-embed .m-commerce-cta{
width: 100%;
}

.m-button:active, .m-button:focus, .m-button:hover{
background-color: var(–palette_tone_black);
}

.m-detail–footer .m-description–term,
.m-detail–footer .m-detail–publish-date{
display: none;
}

.m-detail–keywords a::before{
content: unset;
}

.m-detail–keywords a{
font-size: 14px;
padding: 5px 15px;
background-color: var(–palette_tone_black);
box-shadow: 3px 3px 0px var(–palette_primary);
color: var(–palette_tone_white);
margin-right: 7px;
margin-bottom: 7px
}

.m-detail–keywords a:hover{
color: var(–palette_tone_white);
}

.m-product-infoblock{
min-height: unset;
padding-top: 20px;
padding-bottom: 20px;
}

.m-product–details .m-product-offers .m-product-offers–buy-container a{
text-transform: none;
text-align: center;
line-height: 1.3em;
}

.m-toc{
padding: 20px 0;
}

.m-toc .m-toc–title{
text-align: left;
text-transform: none;
}

.m-embed-card {
border-bottom: 2px solid var(–palette_tone_black);
border-top: 2px solid var(–palette_tone_black);
}

.m-embed-card .m-card–static-link a {
box-shadow: 4px 4px 0 var(–palette_primary);
}

.has-custom-styles h1.m-heading.mm-heading–flanking::after, .has-custom-styles h1.m-heading.mm-heading–flanking::before, .has-custom-styles h2.m-heading.mm-heading–flanking::after, .has-custom-styles h2.m-heading.mm-heading–flanking::before, .has-custom-styles h3.m-heading.mm-heading–flanking::after, .has-custom-styles h3.m-heading.mm-heading–flanking::before, .has-custom-styles h4.m-heading.mm-heading–flanking::after, .has-custom-styles h4.m-heading.mm-heading–flanking::before, .has-custom-styles h5.m-heading.mm-heading–flanking::after, .has-custom-styles h5.m-heading.mm-heading–flanking::before{
display: none;
}

.has-custom-styles h1.m-heading.mm-heading–flanking, .has-custom-styles h2.m-heading.mm-heading–flanking, .has-custom-styles h3.m-heading.mm-heading–flanking, .has-custom-styles h4.m-heading.mm-heading–flanking, .has-custom-styles h5.m-heading.mm-heading–flanking{
margin-bottom: 0.25rem;
}

/**** Right Rail Recommendations ****/
.m-aside-rail div:nth-child(3) .m-card-panel–item .m-component-header h2{
padding: 0 0 15px 0;
min-height: unset;
}
.m-aside-rail div:nth-child(3) .m-card-panel–item:nth-child(1) .mm-card-group–is-in-standard-landscape-panel .l-grid–item:nth-child(1) .m-card–media{
padding-bottom: 20px;
}
.m-aside-rail div:nth-child(3) .m-card-panel–item .lm-grid–has-row-dividers .l-grid–item:last-child::after{
margin: 0;
border: unset;
}
.m-aside-rail div:nth-child(3) .m-card-panel–item:nth-child(1) .mm-card-group–is-in-standard-landscape-panel .l-grid–item:not(:first-child) .m-card–media{
display: none;
}
.m-aside-rail div:nth-child(3) .m-card-panel–item:nth-child(1) .mm-card-group–is-in-standard-landscape-panel .l-grid–item .m-card–content{
padding: 0;
}

@media only screen and (min-width: 675px) {

.mm-flex-nav–condensed.mm-flex-nav–condensed-smaller .m-flex-nav–main-nav{
height: 68px;
}

.m-site-nav–search-group{
margin-left: 115px;
}

.m-hub-header–body-content{
max-width: 780px;
}

.m-in-content-ad-row.mm-in-content-ad-row–in-content{
width: calc(100% – 60px);
padding: 20px 0;

border-top: 1px solid var(–color_divider);
border-bottom: 1px solid var(–color_divider);
}

.m-detail-header–content h1:not(.h-isolated-styles *){
font-size: 36px;
}

}

@media only screen and (min-width: 1240px) {

.m-in-content-ad-row.mm-in-content-ad-row–in-content{
width: calc(1160px – 60px);
}

.m-detail-header–content h1:not(.h-isolated-styles *){
font-size: 40px;
}

.m-navbar–flex-nav-submenu-category:first-child, .m-navbar–flex-nav-submenu-category:last-child{
width: 180px;
}

/**** Right Rail Recommendations – not handles the spotlight js ****/
.m-aside-rail div:nth-child(3) .m-card-panel–item:not(:last-child){
border: 1px solid #ececec;
padding: 20px;
}

}

@media only screen and (min-width: 1680px) and (min-height: 1050px){

.mm-feature .mm-content-type-metadata–above-header .m-content-type-metadata–inner{
width: 1100px;
}

}