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.

  • Pleated Glitter Sarong Wrap

    Bring the glow in a glitter sarong wrap. This glam sarong wrap is composed of a lightweight pleated fabric adorned with glitter throughout. Complete your summertime look with a head-turning swimsuit and heels

    Fit & Features

    • Traditional sarong-wrap design 
    • Lightweight pleated fabric
    • Glitter

    Style Number/Barcode: 07305-0089

    Category Name: Bikinis & Swim

    Price: $6.97 $14.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Fiercely Wild Leopard Print Sarong Wrap

    Wrap yourself in a captivating sarong for your next vacation getaway. This leopard print sarong is composed of lightweight woven fabric. Complete your look with a basic bikini and sassy slides. 

    Fit & Features 

    • Leopard print 
    • Wrap-design 
    • Lightweight woven fabric

    Style Number/Barcode: 07305-0087

    Category Name: Bikinis & Swim

    Price: $6.97 $14.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Fierce Leopard Print Cover Up

    Make a splash with a fierce cover-up. This poolside must-have features a trendy leopard print and an oversized length to easily tie at the waist. The cover-up is composed of lightweight woven fabric. Complete your look with a bikini and wedges. 

    Fit & Features

    • Leopard print
    • Lightweight woven fabric

    Style Number/Barcode: 07305-0076

    Category Name: Bikinis & Swim

    Price: $6.97 $14.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Endless Vacation Tie Front Swim Top

    That's the dream, an endless vacation! The good news is that you have a swimsuit in your collection that lives through the season! Don't forget to pick up ur matching bottoms!

    Shop Matching Bottoms: Endless Vacation High Waist Swim Bottoms

    Fit & Features

    • Triangle design
    • Tank straps
    • Tie front closure
    • Removable padding
    • Pull over design 
    • Moderate stretch

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

    Style Number/Barcode: 07104-0403

    Category Name: Bikinis & Swim

    Price: $9.97 $19.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Baecation Metallic Swim Bottoms

    Show off for bae in these sexy bikini bottoms. Pair them with the matching top and you’ll look like a total babe when you hit the beach.

    Shop the Matching Top: Baecation Metallic Swim Top

    Fit & Features

    • Cinch back Detail
    • Triple Bar Hip Straps  
    • Metallic Fabric
    • Top Sold Separately  

    Model is 5'9" with a 32" 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-0624

    Category Name: Bikinis & Swim

    Price: $8.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • So Meshed Up Top

    Get meshed up over this must have top! Pair it with your favorite high waist pants and sneakers for a casual look!

    Fit & Features

    • Round Neckline
    • Short Sleeves
    • Ruched Drawstring Seams
    • Unlined Sheer Mesh
    • Relaxed Fit 
    • Moderate Stretch 

     


    Style Number/Barcode: 06001-2352

    Category Name: Bikinis & Swim

    Price: $9.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Endless Vacation High Waist Swim Bottoms

    That's the dream, an endless vacation! The good news is that you have a swimsuit in your collection that lives through the season! Don't forget to pick up ur matching top!

    Shop Matching Top: Endless Vacation Tie Front Swim Top

    Fit & Features

    • High waist fit
    • Triangle design
    • Thick waist band
    • Cheeky coverage
    • Moderate stretch

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

    Style Number/Barcode: 07105-0551

    Category Name: Bikinis & Swim

    Price: $9.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Poolside Mesh Cover Up

    Complete your hot pool party look with this mesh cover up.

    Fit & Features

    • 3/4 Sleeves
    • Tie Waist 
    • Sheer Unlined Mesh Fabric

    Style Number/Barcode: 06204-0512

    Category Name: Bikinis & Swim

    Price: $9.97 $24.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Baecation Metallic Swim Top

    Show off for bae in this sexy swim top. Pair it with the matching bottoms and you’ll look like a total babe when you hit the beach.

    Shop the Matching Bottoms: Baecation Metallic Swim Bottoms

    Fit & Features

    • Cinch Front Detail
    • Double Cross Straps
    • Metallic Fabric
    • Bottoms Sold Separately

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

    Style Number/Barcode: 07104-0476

    Category Name: Bikinis & Swim

    Price: $9.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • In A Mesh Mood Crop Top

    Get into a total mesh mood in this sultry chic sheer crop top! Pair with a bralette underneath for that total festival vibe.

    Fit & Features

    • Crew neckline
    • Long fitted sleeves
    • Cropped
    • Sheer mesh fabric
    • Plenty of stretch
    • Form hugging fit
    • Undergarment not included

    Orange: Model is 5'6" with 31" bust, 26" waist and 36" hips. She is wearing a size small. 

    Style Number/Barcode: 06001-2492

    Category Name: Bikinis & Swim

    Price: $6.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Must Have Mesh Cropped Swim Cover Up

    This sheer mesh cropped swim cover up is a must have for sure! Pair with the matching bottoms over your trendiest bikini for a fire 'fit babe!

    Shop Matching Bottoms: Must Have Mesh Swim Cover Up Shorts

    Fit & Features

    • Wide rounded neckline
    • Long fitted sleeves
    • Ruched center front | Drawstring at hem
    • Cropped
    • Sheer mesh fabric | Plenty of stretch

    Style Number/Barcode: 06001-2720

    Category Name: Bikinis & Swim

    Price: $6.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Take Me to the Tropics Swim Top

    You’ll be ready to lay on a beach in paradise in this tropical bikini. Don’t forget to pick up the matching bottoms to complete the look.

    Shop Matching Bottoms: Take Me to the Tropics Swim Bottoms 

    Fits & Features

    • Ruffle Strap Detail
    • Criss Cross Tie Back
    • Tropical Print
    • Matching Bottoms Sold Separately 

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

    Style Number/Barcode: 07104-0434

    Category Name: Bikinis & Swim

    Price: $9.97 $22.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Let’s Get Away Swim Bottoms

    This tropical print bikini is just what you need for your next vacay! Pair it with the matching top and sunnies for the perfect beach look.

    Shop the Matching Top: Let’s Get Away Swim Top

    Fits & Features

    • Tie Sides
    • Tropical Print
    • Matching Top Sold Separately 

    Model is 5'9" with a 32" 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-0587

    Category Name: Bikinis & Swim

    Price: $9.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Hot for Summer Swim Top

    Sit pretty poolside in this red-hot bikini top. Complete the look with the matching bottoms.

    Shop Matching Bottoms: Hot for Summer Swim Bottoms

    Fits & Features

    • O-Ring Front Detail
    • Adjustable Straps | Tie Back
    • Matching Bottoms Sold Separately 

    Model is 5'9" with a 32" 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-0436

    Category Name: Bikinis & Swim

    Price: $9.97 $22.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Polka Dot Ruffle Swim Bottoms

    Ruffles and polka dots? We can’t think of a better combo. Pair this with the matching top and a kimono and you will be pool party ready! 

    Shop the Matching Top: Polka Dot Ruffle Swim Top

    Fits & Features

    • Ruffle Side Detail
    • Hipster Fit
    • Matching Top Sold Separately 

    Model is 5'9" with a 32" 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-0585

    Category Name: Bikinis & Swim

    Price: $9.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Feeling It Rainbow Bikini Top

    Add some fun color to your bikini collection! Don’t forget to puck up the matching bottoms to complete your fun summer look.

    Shop the Matching Bottoms: Feeling It Rainbow Bikini Bottoms

    Fits & Features

    • Tie Front & Back Detail
    • Adjustable Straps
    • Under Wire Molded Cups

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

    Style Number/Barcode: 07104-0435

    Category Name: Bikinis & Swim

    Price: $9.97 $22.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Polka Dot Ruffle Swim Top

    Ruffles and polka dots? We can’t think of a better combo. Pair this with the matching bottoms and a kimono and you will be pool party ready!

    Shop the Matching Bottoms: Polka Dot Ruffle Swim Bottoms

    Fits & Features

    • Ruffle Front Detail
    • Adjustable Straps
    • Matching Bottoms Sold Separately 

    Model is 5'9" with a 32" 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-0437

    Category Name: Bikinis & Swim

    Price: $9.97 $22.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Fun in The Sun Swim Top

    It’s time to have some fun in the sun and look good while doing it! Don’t forget to get the matching bottoms to complete the look.

    Shop Matching Bottoms: Fun in The Sun Swim Bottoms

    Fits & Features

    • Halter Tie Straps 
    • Ties At The Back | Cutout Back Detail
    • Center Front Knot 
    • Molded Cups 
    • Floral Print
    • Matching Bottoms Sold Separately 

    Model is 5'9" with a 32" 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-0433

    Category Name: Bikinis & Swim

    Price: $9.97 $22.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Let’s Get Away Swim Top

    This tropical print bikini is just what you need for your next vacay! Pair it with the matching bottoms and sunnies for the perfect beach look.

    Shop the Matching Bottoms: Let’s get Away Swim Bottoms

    Fits & Features

    • Cutout Tie Front Detail
    • Adjustable Straps
    • Matching Bottoms Sold Separately 

    Model is 5'9" with a 32" 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-0439

    Category Name: Bikinis & Swim

    Price: $9.97 $20.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Fun in The Sun Swim Bottoms

    It’s time to have some fun in the sun and look good while doing it! Don’t forget to get the matching top to complete the look. 

    Shop Matching Top: Fun in the Sun Swim Top

    Fits & Features

    • Hight Waist
    • Scrunch Tie Side Detail
    • Floral Print
    • Matching Top Sold Separately 

    Model is 5'9" with a 32" 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-0581

    Category Name: Bikinis & Swim

    Price: $9.97 $19.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Hot for Summer Swim Bottoms

    Sit pretty poolside in this red-hot bikini. Complete the look with the matching top.

    Shop the Matching Top: Hot for Summer Swim Top

    Fits & Features

    • O-Ring Sides Detail
    • Matching Top Sold Separately 

    Model is 5'9" with a 32" 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-0584

    Category Name: Bikinis & Swim

    Price: $9.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Feeling It Rainbow Bikini Bottoms

    Add some fun color to your bikini collection! Don’t forget to puck up the matching top to complete your fun summer look.

    Shop the Matching Top: Feeling It Rainbow Bikini Top

    Fits & Features

    • Tie Side Detail
    • Hipster Fit

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

    Style Number/Barcode: 07105-0583

    Category Name: Bikinis & Swim

    Price: $9.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Take Me to the Tropics Swim Bottoms

    You’ll be ready to lay on a beach in paradise in this tropical bikini. Don’t forget to pick up the matching top to complete the look.

    Shop Matching Top: Take me to the Tropics Swim Top

    Fits & Features

    • Ruffle Front Detail
    • Tie Sides
    • Tropical Print
    • Matching Top Sold Separately 

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

    Style Number/Barcode: 07105-0582

    Category Name: Bikinis & Swim

    Price: $9.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Catch Me Poolside Swim Top

    You'll most def be chillin' poolside in this simple yet stylish swim top! Pair with the matching bottoms and you'll be a total sunkissed babe!

    Shop Matching Bottoms: Catch Me Poolside Swim Bottoms

    Fit & Features

    • Thin tie shoulder straps
    • Square neckline
    • Back hook and bar closure
    • No padding

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

    Style Number/Barcode: 07104-0391

    Category Name: Bikinis & Swim

    Price: $9.97 $22.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale