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.

  • Crochet Babe Lace Kimono
    You'll be a total babe as you have fun in the sun in this crochet lace kimono! It features short kimono style sleeves paired with a drape open front with a relaxed fit. The mustard yellow hued kimono is composed of a lace and mesh fabric with no stretch and showcases a crochet floral pattern.

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

    Style Number/Barcode: 06204-4638

    Category Name: Bikinis & Swim

    Price: $12.97 $34.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Sweet Ties Crop Top
    Sweeten up your wardrobe with this cute top! It has a flattering, knot tie front paired with three-quarter sleeves and a cropped hem. The garment is composed of a thin woven fabric with a ribbed textured.

    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: 06204-4619

    Category Name: Bikinis & Swim

    Price: $9.97 $19.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Sheer Organza Trench Coat

    Have a party in this trendy, black trench coat! It has a flat collar paired with a double breasted front that features a single storm flap and belted waist. The long sleeve garment is composed of a sheer, organza fabric and includes front pockets with faux flaps. 

    Style Number/Barcode: 06204-4560

    Category Name: Bikinis & Swim

    Price: $10.00 $49.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Making Hiss-Tory Snake Duster

    You're an icon in the making girl! Stand out with this duster!

    Fits & Features 

    • Open Front
    • Fitted Long Sleeves
    • Sheer Mesh Fabric With An All Over Snake Print Design 
    • Dramatic Slits At The Sides 
    • Relaxed Fit 

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

    Style Number/Barcode: 06202-1123

    Category Name: Bikinis & Swim

    Price: $9.97 $29.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Fresh Is More Knit Duster
    Simple, fresh, and bright! This ivory knit duster features an open front, long fitted sleeves, and an extra long hem to add a chic look to your wardrobe! Duster is composed of a lightweight, smooth knit fabric.

    Model is 5'6.5 with a 32" bust, 23.5" waist and 35" hips. She is wearing a size small.

    Style Number/Barcode: 06202-1112

    Category Name: Bikinis & Swim

    Price: $11.97 $32.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Keep It Fresh Mesh Duster
    Keep your summer 'fit fun and fresh with this long mesh duster! It features long loose sleeves with a cuffed hem, a drape front with a tie front belted waist, and a flowy, relaxed fit. The black duster is composed of a sheer mesh fabric with plenty of stretch.

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

    Style Number/Barcode: 06202-1120

    Category Name: Bikinis & Swim

    Price: $10.97 $29.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Sheerly Stylish Trench Duster

    Keep your look sheer and stylish in this layer ready trench! The trench features a drape open design, a plat quarter length roll up sleeves and two side slits. Trench is composed of a sheer mesh fabric that offers a relaxed fit with moderate stretch.

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

    Style Number/Barcode: 06202-1117

    Category Name: Bikinis & Swim

    Price: $9.97 $26.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Don't Mesh Around Kimono

    This trendy mesh kimono doesn't mess around! It features short kimono sleeves paired with a drape open front. The black kimono is composed of a sheer mesh fabric that offers moderate stretch and a relaxed fit.

    Style Number/Barcode: 06202-1102

    Category Name: Bikinis & Swim

    Price: $9.97 $24.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Make It Wild Duster
    Make your 'fit wild and free with this animal print-inspired duster! It features long fitted sleeves, a drape open front, and a relaxed and comfortable fit. The duster is composed of a black and orange mesh fabric that offers plenty of stretch.

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

    Style Number/Barcode: 06202-1104

    Category Name: Bikinis & Swim

    Price: $13.97 $36.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Caught In A Mesh Top
    Get caught up in this hot mesh of a top! This black, crop top has a flattering V neckline paired with a tie front, knot closure and long, narrow sleeves. The crop top is composed of a sheer, unlined mesh that offers plenty of stretch.

    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: 06202-1098

    Category Name: Bikinis & Swim

    Price: $9.97 $19.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Tropic Touch Mesh Duster

    Add a little tropic touch to your 'fit! This cute duster has an open front paired with fitted sleeves and is composed of a sheer, unlined mesh that offers plenty of stretch. The highlight of this beach-ready piece is the tropical print that feature shades of orange and green.

    Style Number/Barcode: 06202-1091

    Category Name: Bikinis & Swim

    Price: $13.97 $36.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Crochet Babe Tunic
    All you need is sand and sun with this peach crochet tunic! It has a deep V neckline, lined cups, adjustable shoulder straps leading to a low square back, an exposed silver zipper closure, and a comfortable slim fit.Tunic is composed of an unlined crochet fabric with minimal stretch. 

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

    Style Number/Barcode: 06005-6289

    Category Name: Bikinis & Swim

    Price: $5.00 $44.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Such A Hot Mesh Cover Up

    Yes girl, you'll bring the heat in this black mesh cover up! It features a sleeveless bodice, tank-like shoulder straps, a high round neckline, a high front slit, and a long flowy length. The cover up is composed of a sheer mesh fabric adorned with multi-faceted rhinestones all over.

    Style Number/Barcode: 06003-9887

    Category Name: Bikinis & Swim

    Price: $16.97 $44.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Beach Ready Embroidered Mesh Cover Up
    Summer, we're ready for you! This beach ready white cover-up features a V neckline, kimono style sleeves, a waist tie and a mini length. Embroidered mesh is unlined and completely sheer. Swim suit not included.

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

    Style Number/Barcode: 06003-9777

    Category Name: Bikinis & Swim

    Price: $12.97 $34.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Shine Diva Heat Stone Cover Up

    Glow on like the Diva you are in this dazzling cover up! It features a black hue, a V neckline and heat stones throughout for a glam look! Cover up is composed of a sheer chiffon fabric that offers a relaxed with minimal stretch. 

    Style Number/Barcode: 06003-9711

    Category Name: Bikinis & Swim

    Price: $17.97 $44.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Hot Mesh Crop Top
    This hot mesh crop top will have you trendy and stylin'! It features a crew neckline, long fitted sleeves, and a cropped hem. The neon purple top is composed of a sheer mesh fabric with plenty of stretch.

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

    Style Number/Barcode: 06001-1327

    Category Name: Bikinis & Swim

    Price: $9.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Mesh With Me Cover Up
    Stir up the scene in this must have mesh cover-up. It features a round neckline, long sleeves, a drawstring side and a mini length. Mesh fabric is sheer and unlined.

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

    Style Number/Barcode: 06001-1211

    Category Name: Bikinis & Swim

    Price: $9.97 $26.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Ignite A Spark Bodysuit
    Ignite a stylish spark in this glow-worthy bodysuit! It features a sleeveless bodice, thick shoulder straps, a scoop neckline and back, sultry side cut outs with lattice detailing, and a thong bottom with snap button closures. The neon lime green bodysuit is composed of a lightweight knit fabric with plenty of stretch.

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

    Style Number/Barcode: 06001-1186

    Category Name: Bikinis & Swim

    Price: $9.97 $19.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • 11 Row Swag Chain Belt

    Bring the swag and confidence with this gold chain link belt! It features 11 rows of draped chains with an adjustable lobster clasp closure.

    Style Number/Barcode: 07301-0016

    Category Name: Bikinis & Swim

    Price: $7.97 $15.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • True Colors Snake Print Scrunchie

    Show your devious side with this sly, tan scrunchie! The hair tie has a classic scrunchie design paired with a faux scarf tie for the perfect wrap appearance. The hair tie features a smooth bunched fabric that has a trendy snake print you can't live without!

    Style Number/Barcode: 07006-0885

    Category Name: Bikinis & Swim

    Price: $8.87 $10.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Hot Mesh Heat Stone Duster

    Girl, out here looking like a hot mesh! This duster has an open front paired with narrow sleeves and is composed of a sheer, unlined mesh. The fabric offers plenty of stretch and is adorned with various, dazzling heat stones. Complete the look with the Hot Mesh Heat Stone Tube Top and Pants.

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

    Style Number/Barcode: 06204-4546

    Category Name: Bikinis & Swim

    Price: $21.97 $59.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Henny In My Cap

    You've got Henny in your cup and you don't give AF it's on your cap, too! This black hat features an adjustable back strap, and a white "Henny" script on the front paired with a yellow leaf border.

    Style Number/Barcode: 07302-1204

    Category Name: Bikinis & Swim

    Price: $5.97 $12.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Smock To The Top Swim Bottom
    Claim your throne with this smocking beautiful piece! The swim bottom has a mid rise waist paired with a cheeky bottom. The garment is composed of an all over smocked fabric that features an attractive sheen.

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

    Style Number/Barcode: 07105-0281

    Category Name: Bikinis & Swim

    Price: $10.44 $25.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Tanning In Tulum Bikini Bottoms
    When you're wandering around the beautiful beaches of Tulum, you can't miss out on getting that gorgeous vacation tan! This bikini bottom has a high waist, a full lining, and offers full bottom coverage. Bikini bottom is composed of a shiny, smooth knit fabric.

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

    Style Number/Barcode: 07105-0317

    Category Name: Bikinis & Swim

    Price: $10.97 $27.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance