Bikinis & Swim

Show filters
Sort:
Size
Color
Price
All filters
Sort
Loading...
tag of the document. This will help to improve the load of the images // during color swatches interaction on PLP const preloadBackground = (entries, observer) => { entries.forEach(async (entry) => { if (entry.isIntersecting) { const swatch = entry.target; const images = swatch.dataset.varimg.split(','); images.forEach((img, index) => { // preload image const link = document.createElement('link'); link.href = buildSrc(img); link.imagesrcset = getSrcset(img); link.imagesizes = cssImageMediaCondition; link.rel = 'preload'; link.as = 'image'; document.getElementsByTagName('head')[0].appendChild(link); }); swatch.removeAttribute('data-varimg'); switchObserver.unobserve(swatch); } }); }; const switchObserver = new IntersectionObserver(preloadBackground, { root: null, // Default is the viewport rootMargin: '30px', threshold: 0.05, // Load image when 10% of the div is visible }); // Sort options function getPageParam() { const urlParams = new URLSearchParams(window.location.search); const pageParam = urlParams.get('page'); return pageParam ? parseInt(pageParam, 10) : 1; } domLoadedPage = getPageParam(); setupSortDropdown('.fs_sort_by_wrap_desktop', '.fs_sort_by_options_desktop', '.fs_sort_by_select_desktop'); const sortBySelect = document.getElementById('sortByDesktop'); let sortByValue = getSortBy(); // call the function and store the returned value sortBySelect.value = sortByValue; // update the desktop dropdown value on page load // update sort mobile dropdown value on page load const validSortOptions = ['price_min_to_max', 'price_max_to_min', 'creation_date', 'relevency']; sortByValue = validSortOptions.includes(sortByValue) ? sortByValue : 'relevency'; const inputField = document.querySelector(`form [data-value="${sortByValue}"]`); if (inputField) { inputField.checked = true; // update the value of the option } else { console.error(`No radio button found with data-value="${sortByValue}"`); } const form = document.getElementById('sortForm'); if (form) { form.addEventListener('change', (event) => { if (event.target.name === 'sort') { const selectedValue = event.target.getAttribute('data-value'); if (selectedValue && validSortOptions.includes(selectedValue)) { setUrlParam('sortBy', selectedValue, true); resetPageAndScroll(); updateOtherDropdown(selectedValue); } } }); } updateOtherDropdown(getSortBy()); if (sortBySelect) { sortBySelect.addEventListener('change', function () { if (sortBySelect.value && validSortOptions.includes(sortBySelect.value)) { setUrlParam('sortBy', sortBySelect.value, true); } }); } // Description 'read more' function toggleReadMore(button) { const container = button.parentNode; const isExpanded = container.getAttribute('aria-expanded') === 'true'; container.setAttribute('aria-expanded', !isExpanded); if (isExpanded) { button.querySelector('.button-text').textContent = 'more'; } else { button.querySelector('.button-text').textContent = 'Show less'; } } function visibleReadMore() { const toggleButtons = document.querySelectorAll('.fs_collection_top_toggle'); toggleButtons.forEach(button => { const description_children = button.previousElementSibling.children; let description_scroll_width = 0; let description_client_width = 0; for(const child of description_children) { description_scroll_width += child.scrollWidth; description_client_width += child.clientWidth; }; button.style.display = (description_scroll_width > description_client_width) ? 'block' : 'none'; }); } window.addEventListener('DOMContentLoaded', visibleReadMore); // category pills GTM const categories = document.querySelectorAll('.category-pills__pill'); let category; let categoryHandle; let categoryId; const pushCategoryPills = (category, categoryHandle, categoryId, typeCategory) => { if (category && categoryHandle && categoryId && typeCategory) { const categoryPills = { event: `categoryPills`, category: category, categoryHandle: categoryHandle, categoryId: categoryId, typeCategory: typeCategory }; window.dataLayer.push(categoryPills); } } categories?.forEach(category => { category.addEventListener('click', function(e) { try { category = e.currentTarget.getAttribute('data-category'); categoryHandle = e.currentTarget.getAttribute('data-collection-handle'); categoryId = e.currentTarget.getAttribute('data-collection-id'); typeCategory = e.currentTarget.getAttribute('data-type-category'); pushCategoryPills(category, categoryHandle, categoryId, typeCategory); } catch (error) { console.error('Error in category click event:', error); } }) })

Now Trending

Bikinis & Swimsuits to Elevate Every Happening

Make waves on the sand and beyond with Windsor’s bikinis and women’s swim apparel—designed for mix-and-match fun from beach days to sunset soirées. Choose from sparkly fabrications, classic abstract or snake prints, and vibrant solids to suit every mood.

Layered Looks & Effortless Styling

Pair bikini tops under tie-front blouses, sheer dusters, or lightweight jackets for sultry, city-to-shore outfits. High-rise bikini bottoms compliment breezy sarong wraps or high-waist denim shorts for an “always put together” vibe.

Support & Versatility

Find perfect fits with adjustable straps, one-shoulder silhouettes, and supportive under-bust bands.

Prints, Shine & Vacay Staples

Stand out in shimmer fabrics or timeless animal prints, or keep it classic in rust, olive, or ivory. Accessorize with oversized straw hats, trendy sunglasses, and woven totes to complete your vacation-ready look.

Discover Windsor’s full edit of bikinis and swimsuits online, in-app, or at your nearest Windsor store.

  • High Tied Swimsuit
    The tide is coming up high and you're coming out on top in this sexy monokini! It features a plunging neckline with a plunging back, and a high-cut bottom that offers a partial coverage. A waist tie adds a cute detail to this simple piece. Bust is not padded. 

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Model is 5'7" with a 34" bust,  24" waist and 36" hips. She is wearing a size small.

    Style Number/Barcode: 07105-0251

    Category Name: Bikinis & Swim

    Price: $15.87 $39.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Sunny Days Ahead Swim Bottoms
    Sunny days lie ahead for you in these purrfect leopard print swim bottoms! They feature a high rise waist and a cheeky bottom. The gray swimsuit's print has black and neon yellow spots all over. Complete your look with the matching top!

    Model is 5'6" with a 34" bust, 24" waist and 37" hips. She is wearing a size small.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07105-0012

    Category Name: Bikinis & Swim

    Price: $7.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Lace Up Caged Bikini Top
    Lace up in this pretty swim top to catch some sun this season! It features a vibrant fuchsia pink hue, a neck tie strap, a multi strap caged design, triangle cups and removable padded cups. Be sure to pick up the matching bottoms to complete your look! 

    Model is 5'6" with a 34" bust, 24" waist and 37" hips. She is wearing a size small.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07105-0056

    Category Name: Bikinis & Swim

    Price: $6.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Glow Up High Waist Swim Bottoms
    Glow up in these summer approved swim bottoms! They feature a high rise waist with a cheeky fit and a bright orange hue. Don't forget to purchase the matching swim top!

    Model is 5'6" with a 34" bust, 24" waist and 37" hips. She is wearing a size small.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07105-0007

    Category Name: Bikinis & Swim

    Price: $7.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Making Waves Swim Bottoms
    Make waves this season in these trendy swim bottoms! They feature a classic design with partial coverage. Easily pair these bottoms with the matching swim top to create the perfect poolside look! 

    Model is 5'7" with a 34" bust, 24" waist and 36" hips. She is wearing a size small.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07105-0057

    Category Name: Bikinis & Swim

    Price: $5.97 $15.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • High Rise Swim Bottoms
    Hit the beach in style with this bikini bottom. These high waisted bottoms feature a strappy, harness-like design. Pair with its matching top or mix and match with your favorite bikini top. Bottoms offer minimal coverage at rear and have a fair amount of stretch.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07105-0042

    Category Name: Bikinis & Swim

    Price: $9.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Mesh Me Much Swim Bottom
    They'll be missing you long after the pool party in this sexy neon pink swim bottom! It features a high waist with mesh detailing, front cut outs, and a full coverage bottom. Don't forget the matching swim top! 

     Model is 5'6" with a 34" bust, 24" waist and 37" hips. She is wearing a size small.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07105-0018

    Category Name: Bikinis & Swim

    Price: $9.97 $24.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Sassy Straps Bandeau Swim Bottoms

    Stay sassy as you soak up the sun in this chic swim bottom! It features a neon pink hue, a high rise waist, mini strap insets on the side seams and a cheeky bottom.

    Be sure to pick up the matching top! Model is 5'6" with a 34" bust, 24" waist and 37" hips. She is wearing a size small.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07105-0013

    Category Name: Bikinis & Swim

    Price: $17.87 $22.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • All Crossed Up Swim Bottoms
    Get crossed up in these chic swim bottoms! They feature a black hue, a hipster cut and cheeky bottom. Be sure to pick up the matching top to complete your look! 

    Model is 5'7" with a 34" bust, 24" waist and 36" hips. She is wearing a size small.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07105-0010

    Category Name: Bikinis & Swim

    Price: $9.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Glow On Swim Bottoms
    Glow on bby in this bold neon swim bottom! It features a high rise waist, knot accents and a cheeky bottom. Be sure to pick up the matching top to complete your look! 

    Model is 5'9" with a 32" bust, 24" waist and 34" hips. She is wearing a size small.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07105-0015

    Category Name: Bikinis & Swim

    Price: $8.97 $22.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Sassy Straps High Waist Swim Bottom
    Stay sassy as you soak up the sun in this chic swim bottom! It features a black hue, a high rise waist, mini strap insets on the side seams and a cheeky bottom. Be sure to pick up the matching top! 

    Model is 5'6" with a 34" bust, 24" waist and 37" hips. She is wearing a size small.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07105-0014

    Category Name: Bikinis & Swim

    Price: $10.97 $22.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Bathing Baddie Caged Swim Bottom
    You're too bad for a typical bikini! Your styles calls for this neon green swim bottom with contrast black caged waist. Don't forget the matching V wire swim top!

    Model is 5'6" with a 34" bust, 24" waist and 37" hips. She is wearing a size small.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07105-0016

    Category Name: Bikinis & Swim

    Price: $9.97 $24.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Pucker Up Lemon Bikini Top
    Pucker up in this zesty inspired bikini top! It features a cute lemon print, halter neck ties, push-up cups with supportive underwire, a mini tie front accent and a bar strap fasten. Be sure to pick up the matching bottoms to complete your beach side look!  

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.
     

    Model is 5'6" with a 34" bust, 26.5" waist and 38" hips. Bra Size: 32D. She is wearing a size small.

    Style Number/Barcode: 07104-0234

    Category Name: Bikinis & Swim

    Price: $9.97 $24.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Glam Girl Rhinestone Swim Bottom
    Glam up the pool party scene with this flashy rhinestone bikini bottom! It features a triangle front adorned with silver rhinestones, string sides and a black ruched back with a cheeky fit. Don't forget the matching top!

    Model is 5'7" with a 34" bust, 24" waist and 36" hips. She is wearing a size small.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07105-0003

    Category Name: Bikinis & Swim

    Price: $10.97 $26.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Back It Up Strappy Swim Top
    We just love to see you in a strappy back! This plum hued swim top features a bandeau-like design with spaghetti straps and a multi strap back. Don't forget the matching bottoms!

    Model is 5'7" with a 34" bust, 24" waist and 36" hips. She is wearing a size small.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07104-0285

    Category Name: Bikinis & Swim

    Price: $6.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Set It Off Swim Top
    Set off the season in this sexy red swim top! It features a plunging scoop neckline with a lattice center detail, narrow straps that lead to a cross back design and a tie back accent. Be sure to pick up the matching swim bottoms to complete your look! 

    Model is 5'6" with a 34" bust, 26.5" waist and 38" hips. Bra Size: 32D. She is wearing a size small.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07104-0235

    Category Name: Bikinis & Swim

    Price: $7.97 $20.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Brighter Days Striped Swim Top
    Soak up some rays in this sassy striped swim top! It features a neon pink color, a mock neck, a zippered down front and cap sleeves. Get those sporty vibes with the athletic tape accents along the shoulder. Be sure to pick up the matching bikini bottoms to complete your look!  

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Model is 5'6" with a 34" bust, 26.5" waist and 38" hips. Bra Size: 32D. She is wearing a size small.

    Style Number/Barcode: 07104-0238

    Category Name: Bikinis & Swim

    Price: $10.97 $26.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Passport To Paradise Swim Top
    Transport yourself to a tropical paradise in this vacay ready swim top! It features a colorful tropical print, a plunging scoop neckline, a criss-cross strap accent at the center, narrow adjustable straps and a cute tie waist back! Be sure to pick up the matching swim bottoms to complete your look! 

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Model is 5'6" with a 34" bust, 26.5" waist and 38" hips. Bra Size: 32D. She is wearing a size small.

    Style Number/Barcode: 07104-0233

    Category Name: Bikinis & Swim

    Price: $9.97 $22.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Palm Paradise Swim Top
    All you need are those cabana vibes to channel a laid back feel! This swim top features a multi hued color, adjustable ruffle straps, a sweetheart neckline with a tie front detail, padded and lined cups, and a tie back closure. The all over palm leaf print features a pretty green color to contrast with a black background. Be sure to pick up the matching bottoms! 

    Model is 5'6" with a 34" bust, 24" waist and 37" hips. She is wearing a size small.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07104-0274

    Category Name: Bikinis & Swim

    Price: $9.97 $25.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Snake It Off Bandeau Swim Top
    Soak up those sunny days as you shake up your swim wear in snake! This swim top features an all over blue hued snake print and a strapless bandeau design. Be sure to pick up the matching bottoms to complete your poolside look! 

    Model is 5'7" with a 34" bust, 24" waist, and 36" hips. She is wearing a size small.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07104-0277

    Category Name: Bikinis & Swim

    Price: $9.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Tropic Lush Bikini Top
    Indulge in a tropical paradise with this green printed bikini top! It features thin shoulder straps, a U-neckline, padded and lined cups, and an elastic banded hem for a secure fit. Don't forget the matching bikini bottoms! 

    Model is 5'6 with a 34" bust, a 24" waist, and 37" hips. She is wearing a size small. 

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07104-0275

    Category Name: Bikinis & Swim

    Price: $9.97 $22.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Making Waves Swim Top
    Make waves this season in this trendy swim top! It features a one shoulder neckline and an asymmetrical under bust cut out detail. Easily pair this top with the matching swim bottoms to create the perfect poolside look! 

    Model is 5'7" with a 34" bust, 24" waist and 36" hips. She is wearing a size small.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07104-0271

    Category Name: Bikinis & Swim

    Price: $9.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Teeny String Bikini Top
    The teeny polka dot bikini got a wild upgrade! This leopard print bikini top features lined triangle cups, and spaghetti straps that tie behind the neck and back.  

    Model is 5'9" with a 33" bust, a 24" waist, and 35.5" hips. She is wearing a size small.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07104-0263

    Category Name: Bikinis & Swim

    Price: $6.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Stylish And Strappy Swim Top
    Have fun in the sun with your squad in this stylish and strappy royal blue swim top! It features neon yellow spaghetti straps, a square neckline, a front cut out under the bust with a strap accent, and a cross over detail in the back. Don't forget to purchase the matching swim bottoms!

    Model is 5'9" with a 32" bust, 24" waist and 34" hips. She is wearing a size small.

    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07104-0266

    Category Name: Bikinis & Swim

    Price: $7.97 $19.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free