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.

  • Palm Paradise Wrap Cover Up

    Transport yourself to an island paradise with this cabana worthy cover up! This swim wrap features a palm leaf design, an asymmetrical hem, and tassels. Wrap is composed of a sheer, soft woven fabric.

    Style Number/Barcode: 07305-0973

    Category Name: Bikinis & Swim

    Price: $1.97 $12.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Mesh Tassel Wrap
    Layer on this cute black cover up for a chic touch to your swim look! It is composed of a sheer, stretchy mesh fabric with a fun tassel trim all around.

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

    Style Number/Barcode: 07305-0001

    Category Name: Bikinis & Swim

    Price: $6.97 $14.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Crochet Fringe Wrap
    Layer on this pretty white crochet fringe wrap for the perfect finishing touch to your swim look! It is composed of a sheer crochet fabric with a cute floral print with thin tassel details.

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

    Style Number/Barcode: 07305-0000

    Category Name: Bikinis & Swim

    Price: $4.97 $12.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Braided Trim Panama Hat

    This basic ivory panama hat is a must-have for this summer! It features a wide brim with a braided trim and an adjustable interior. Hat is composed of a woven straw material.

    Style Number/Barcode: 07302-1258

    Category Name: Bikinis & Swim

    Price: $6.97 $14.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Oversized Straw Hat

    The bigger the hat, the bigger the style! This must have straw hat features an oversized brim, a tassel accent and an all over straw material. Hat is adjustable for a custom fit. Offers UV protection.

    Style Number/Barcode: 07302-1253

    Category Name: Bikinis & Swim

    Price: $7.48 $29.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Banded Straw Panama Hat

    This straw panama hat is so cute and perfect for the warmer months! It features a floppy brim with a chic black band and is made of a straw material.

    Style Number/Barcode: 07302-1240

    Category Name: Bikinis & Swim

    Price: $6.97 $14.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Cut Out Straw Floppy Hat

    Amp up the festival scene with this trendy cut out floppy hat! It features a wide floppy brim with intricately designed cut outs. The black hat is composed of a straw material.

    Style Number/Barcode: 07302-1243

    Category Name: Bikinis & Swim

    Price: $4.98 $19.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Resort Ready Banded Boater Hat

    Complete your resort ensemble with chic boater hat! This must have accessory features a faux straw weave and a mustard banded detail. 

    Style Number/Barcode: 07302-1232

    Category Name: Bikinis & Swim

    Price: $5.97 $15.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Sun Babe Floppy Straw Hat

    Ready for those warmer days ahead?! We are! This cute floppy hat features a woven straw make with a laser cut design.

    Style Number/Barcode: 07302-1234

    Category Name: Bikinis & Swim

    Price: $6.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Pretty In Pom Pom Straw Hat

    Pep up your look with these cute pom poms! This natural straw hat features a wide-brim design and mini pink pom poms. 

    Style Number/Barcode: 07302-1237

    Category Name: Bikinis & Swim

    Price: $3.73 $14.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Straw Sophistication Floppy Hat

    Keep it sophisticated and stylish in this statement making straw hat! It features a natural hue, a tie accent and a floppy wide brim 

    Style Number/Barcode: 07302-1236

    Category Name: Bikinis & Swim

    Price: $7.97 $15.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Baddie Script Cap

    Feeling like a baddie? Sport this cute cap that features a basic brim, adjustable back and cute embroidered front that lets everyone know what a "Baddie" you are!

    Style Number/Barcode: 07302-1125

    Category Name: Bikinis & Swim

    Price: $3.23 $12.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Miss Daisy Straw Hat

    Hold on to your hat, ladies! This cute style is everything you need. The boater hat is composed of a straw material, features a wide brim and is adorned with black band that includes an adorable bow. 

    Style Number/Barcode: 07302-1103

    Category Name: Bikinis & Swim

    Price: $10.87 $19.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Braided Straw Sun Hat

    Keep those bright sun rays off your face with this floppy straw hat. Featuring a flat top, a wide black band, and a broad brim to offer protection. This hat is made of a braided straw-like material, and is packable for those summer vacays!

    Style Number/Barcode: 07302-1079

    Category Name: Bikinis & Swim

    Price: $12.90

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Clear Intentions Visor

    Make your intentions clear with this must-have a visor! It features a clear plastic make, a wide brim paired with a white trim and a wide band with an elastic back for the perfect fit.

    Style Number/Barcode: 07302-1077

    Category Name: Bikinis & Swim

    Price: $6.87 $12.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Daydreaming Floppy Threaded Hat

    Dream a little dream to transport yourself to an island paradise with a hammock waiting for you! This floppy hat features a wide brim, a multi-tone woven straw material and rose gold foiled script that reads: "Daydreaming" across the brim. 

    Style Number/Barcode: 07302-1084

    Category Name: Bikinis & Swim

    Price: $7.87 $14.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Vibras Script Cap

    It's good vibes only with this casual cap! It features an adjustable back strap, and a black "Vibras" script on the front. 

    Style Number/Barcode: 07302-0004

    Category Name: Bikinis & Swim

    Price: $4.97 $12.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Tear Drop Dainty Chain Belt

    Add a hint of shine to your look with a stylish chain belt! This must have features a double row design with a ball chain pattern and mini tear drop flat metal accents. Includes a lobster clasp closure for a custom fit.

    Style Number/Barcode: 07301-1054

    Category Name: Bikinis & Swim

    Price: $4.97 $12.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Hello Weekend Straw Tote Bag

    Get all of those end of the week feels with this super cute tote bag! It features top handles, a front button closure, and a front velcro closure pouch with the script, "Hello Weekend." The bag is made of a woven straw-like material and is perfect for all of your upcoming summer outings!

    Style Number/Barcode: 07203-1844

    Category Name: Bikinis & Swim

    Price: $6.97 $14.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Zebra The Party Tie Front Swimsuit
    Get the party going in this wild one piece swimsuit! It features a black and white zebra print front with a halter-like neckline that ties at the chest, a large front cut-out, open back and full coverage bottoms.  

    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: 07109-0112

    Category Name: Bikinis & Swim

    Price: $9.97 $42.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Meshing Around Open Back Swimsuit
    Mesh around under the sun in this bold swimsuit! It features a plunging neckline, unlined mesh side panels, narrow shoulder straps, a bold open back, a high cut and a cheeky bottom. 

    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: 07109-0106

    Category Name: Bikinis & Swim

    Price: $15.97 $39.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Sunny Days Tie Shoulder Swimsuit
    This adorable bright yellow swimsuit is perfect for sunny days! The one piece features tie shoulder straps, a square neckline, and a partially covered bottom.

    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: 07109-0102

    Category Name: Bikinis & Swim

    Price: $9.97 $32.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • You're The Zest Monokini
    This lemon print white monokini is the best, and will be perf for all your beach outings! It features adjustable spaghetti straps, a square back, a criss-cross cut out front, a high waist seam, and a partial coverage bottom.

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

    Style Number/Barcode: 07109-0101

    Category Name: Bikinis & Swim

    Price: $14.97 $36.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Brighten My Day Swimsuit
    Brighten up the day with this neon pink one piece swimsuit! It features adjustable spaghetti straps that cross in the back, a plunging V neckline with a lattice lace up front with gold grommets, a high waist seam, and a high cut with partial coverage.

    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: 07109-0103

    Category Name: Bikinis & Swim

    Price: $14.97 $36.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free