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.

  • Tie to Me Side String Swim Bottom
    This red hot swim bottom features a low cut, side string ties and a cheeky fit. Don't forget the matching swim 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-0388

    Category Name: Bikinis & Swim

    Price: $6.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Let Her Out String Swim Bottom
    Let your wild side out in this fun neon green swim bottom! It features a low cut, string sides and a cheeky bum. Don't forget the matching swim 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 IN TACTRETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07105-0381

    Category Name: Bikinis & Swim

    Price: $9.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • High Waist Swim Bottom
    Soak up those sunny days as you shake up your swim wear! These swim bottoms feature a high waist, and a cheeky fit! Be sure to pick up the matching top to complete your poolside look! 

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

    Style Number/Barcode: 07105-0386

    Category Name: Bikinis & Swim

    Price: $6.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • A Little Cheeky Swim Bottoms
    Let's get a little cheeky! This vacay ready swim bottoms that have a high cut that fits just above the hip and has a cheeky fit. Don't forget to purchase the matching swim top!

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

    Style Number/Barcode: 07105-0383

    Category Name: Bikinis & Swim

    Price: $13.87 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Greek Key Swim Top
    Vacay like a goddess in this chic black swim top! It features adjustable spaghetti straps, a triangle design with lined and padded cups, and an elastic banded hem with a gold Greek key design. Don't forget the matching swim 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-0209

    Category Name: Bikinis & Swim

    Price: $6.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Tied To You Swim Bottom
    It's an unbreakable tie between you and your swim wear! This adorable black swim bottom features a high waist, basic cut, and a cheeky back. Don't forget the matching top!

    Model is 5'8" with a 32" bust, 23" 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-0366

    Category Name: Bikinis & Swim

    Price: $9.97 $14.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Strap On Bikini Bottom
    Make a strappy statement with these black bikini bottoms! They feature a single strap around the waist, a mid-rise fit, a high hip cut, and a cheeky bottom offering partial coverage. 

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

    Style Number/Barcode: 07105-0363

    Category Name: Bikinis & Swim

    Price: $5.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Babe Alert Swim Bottoms
    You're a total babe, and the alarms will be sounding with you in these swim bottoms! The minimal bottoms feature a high rise waist with an elastic band for a secure fit and a high bikini cut. Don't forget the matching swim 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-0374

    Category Name: Bikinis & Swim

    Price: $21.87 $27.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Strappy And Sultry Swim Bottoms
    These black swim bottoms give off major strappy and sultry vibes! They feature a high rise strap detailed waist paired with a partial coverage bottom. Don't forget the matching swim top!

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

    Category Name: Bikinis & Swim

    Price: $6.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Sleek And Simple Swim Bottoms
    Sometimes sleek and simple is the look to go for! These black swim bottoms feature a basic hipster style with a low rise waist, thin side straps, and a partial coverage bottom. Don't forget the matching swim top!

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

    Style Number/Barcode: 07105-0362

    Category Name: Bikinis & Swim

    Price: $9.97 $14.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Essential Bikini Bottom
    Pair these black bikini bottoms with anything! This essential swim piece features a mid-rise waist, and a cheeky bottom with partial coverage. 

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

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

    Style Number/Barcode: 07105-0367

    Category Name: Bikinis & Swim

    Price: $6.97 $14.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Sweet & Simple Bikini Bottoms
    Sometimes, you gotta keep it sweet and simple when it comes to swim! This bikini bottom is mid rise with a partial back coverage, and is composed of a comfortable, smooth knit fabric with a moderate stretch.

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

    Style Number/Barcode: 07105-0349

    Category Name: Bikinis & Swim

    Price: $9.94 $24.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Minimalist Swim Bottom
    This one is for the minimalists! Cute and simple, this swim bottom has a high waist with an elastic waistband for a secure fit and a high bikini cut.

    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-0235

    Category Name: Bikinis & Swim

    Price: $22.87 $27.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Snake It Off High Waist Swim Bottom
    Soak up those sunny days as you shake up your swim wear in snake! These swim bottoms feature an all over blue hued snake print, a high waist, and a cheeky fit! Be sure to pick up the matching top 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: 07105-0083

    Category Name: Bikinis & Swim

    Price: $9.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Hei Tiare Bikini Bottoms
    Step into the most gorgeous tropical paradise in this pair of floral bikini bottoms! It has a high waist, a full coverage bottom, and a vibrant tropical print. Bottoms are composed of a smooth fabric with a moderate stretch. Pair with matching bikini top to complete your tropical look!

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

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

    Style Number/Barcode: 07105-0307

    Category Name: Bikinis & Swim

    Price: $10.94 $26.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Tropic Lush Bikini Bottom
    Indulge in a tropical paradise with this green printed bikini bottom! It features a high rise fit with a stretchy waist band, and a high-cut design that offers a moderate coverage. Don't forget the matching bikini top! 

    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: 07105-0072

    Category Name: Bikinis & Swim

    Price: $10.97 $22.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Buckle Up Swim Bottoms
    Stylishly buckle up into these sleek and sultry red swim bottoms! They feature a high rise waist with silver grommet and buckle details and a thong back with a majorly cheeky bottom. Don't forget to purchase the matching swim 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-0086

    Category Name: Bikinis & Swim

    Price: $9.97 $19.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Cut To The Chase Swim Bottom
    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    We don't want to waste your time, so let's get down to business! This cute swim bottom has a high cut waist, an extreme cheeky bottom, and is composed of a smooth knit that offers plenty stretch for the perfect fit.

    Style Number/Barcode: 07105-0287

    Category Name: Bikinis & Swim

    Price: $16.90

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Getting Drunk Swimsuit
    Because she can't celebrate this moment without you! Support her recent engagement with this cute swimsuit that has a scoop neckline paired with narrow straps that lead to a low back and a sexy, high-cut bikini bottom. The one piece features an iridescent shine and a large screen print that says "Getting Drunk" in large, block letters.

    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-0240

    Category Name: Bikinis & Swim

    Price: $36.90

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Wild Card Swimsuit
    Surprise them all with this bold one piece as you soak up some sun poolside! This one piece features a plunging V neckline, padded cups, shoulder straps with a clasp closing at the back. The front features sexy triangle shaped waist cut outs and straps attached to a high waist contrast bottom. Includes a full bottom. 

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

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

    Style Number/Barcode: 07105-0284

    Category Name: Bikinis & Swim

    Price: $29.00 $36.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Scoop Me Up Swimsuit
    Scoop up this little hottie from the crowd! The cute one piece is ready to party with a plunging neckline featuring an upadded bust paired with thin straps leading to a low, scoop back and a high-cut bottom with partial coverage. 

    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-0273

    Category Name: Bikinis & Swim

    Price: $13.97 $34.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • High Tides Swimsuit
    Frolic in the high tides and take the perfect picture for the gram in this trendy monokini! This swimsuit features a deep V neckline, a deep scoop back, a padded bust, and a high cut bottom with partial coverage. 

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

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

    Style Number/Barcode: 07105-0258

    Category Name: Bikinis & Swim

    Price: $13.87 $35.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Multi Slaying In Paradise Swimsuit
    You'll be slaying in a tropical paradise with this one piece swimsuit! This piece is a monokini-style with a plunging neckline, a low-cut back with adjustable straps, and a high cut bottom with partial coverage. Does not include padding. 

    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-0252

    Category Name: Bikinis & Swim

    Price: $30.00 $36.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Palm Paradise Swim Bottom
    All you need are those cabana vibes to channel a laid back feel! These swim bottoms features a multi hued color, a high rise waist with brief cut and a cheeky bottom coverage. The all over palm leaf print features a pretty green color to contrast with a black background. 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-0071

    Category Name: Bikinis & Swim

    Price: $20.87 $25.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free