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.

  • Pretty And Spotted Swim Bottoms

    Have a total pretty and spotted look in these sexy leopard print swim bottoms! They feature a high rise waist paired with a basic cut and a partially covered bottom. Complete your purrfect look with the matching swim top!

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

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

    Style Number/Barcode: 07105-0380

    Category Name: Bikinis & Swim

    Price: $6.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Still Got Knit Duster
    Layer up girl and flaunt your chic looks with this duster! It features a drape open front, long sleeves and a sweeping near-floor length. Duster is composed of ribbed knit fabric that offers a relaxed fit with a moderate stretch. Be sure to pick up the matching dress to complete a Fall-inspired look!

    Style Number/Barcode: 06202-0036

    Category Name: Bikinis & Swim

    Price: $11.97 $32.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Sassy Straps Swim Bottom

    Stay sassy as you soak up the sun in this black swim bottom! It features a high rise waist, an asymmetrical multi strap design and a cheeky bottom coverage. Be sure to pick up the matching top 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-0398

    Category Name: Bikinis & Swim

    Price: $9.97 $19.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Buckle Up Swim Bottoms

    Stylishly buckle up into these sleek and sultry black 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'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-0020

    Category Name: Bikinis & Swim

    Price: $7.97 $19.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • On A Mission Bikini Bottom
    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    You're on a mission to kick it beachside! This swim bottom features a high rise fit, open sides with large gold metal grommets and tie straps, and a full coverage bottom. 

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

    Style Number/Barcode: 07105-0022

    Category Name: Bikinis & Swim

    Price: $15.87 $19.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Chain To Chain Duster

    Shop Matching Bodysuit: Chain To Chain Bodysuit

    Work some chain prints into your look this weekend! This duster features long sleeves that puff at the wrist and a chain link print with touches of a gold leaf print. The hem of this duster is nearly floor length and is composed of a mesh material that offers moderate stretch. Don't forget the matching bodysuit to complete the look!

    Style Number/Barcode: 06202-0029

    Category Name: Bikinis & Swim

    Price: $10.97 $29.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Staple Strap Sandals

    Make these sandals a staple to your closet! The simple design features a single strap as well as an adjustable ankle strap with a gold hued buckle closure. They also feature a chain detailing around the edge of the foot. They are composed of a faux leather material that makes them work with any outfit!

    Style Number/Barcode: 07404-0026

    Category Name: Bikinis & Swim

    Price: $12.97

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • X Strap Slip On Sandals

    Slip on this minimal style that packs a lot of comfort! Sandals have a wide X strap design for easy slip-on wear, and an insole with a slight cushion. Sandals are composed of a faux leather material.

    Style Number/Barcode: 07404-0446

    Category Name: Bikinis & Swim

    Price: $12.00 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Strappy Sling Back Sandals

    Get in the swing of summer things in these strappy flat black sandals! They feature an open toe design with two straps, and an adjustable sling back strap. Sandals are composed of a faux leather material. 

    Style Number/Barcode: 07404-0022

    Category Name: Bikinis & Swim

    Price: $12.97

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Sheer-ly On Trend Mesh Duster
    You'll clearly be on trend with this stylishly sheer mesh duster! It features long fitted sleeves, a front tie waist, waist high side slits, and a relaxed fit. The black cover up is composed of a lightweight, airy fabric and offers plenty of stretch for comfortable wear!

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

    Style Number/Barcode: 06202-1133

    Category Name: Bikinis & Swim

    Price: $14.97 $39.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Babe Alert Swim Top

    You're a total babe, and the alarms will be sounding with you in this swim top! The olive green minimal top features a tank cut with a scoop neckline paired with thin adjustable shoulder straps for a secure fit. Don't forget the matching swim bottoms!

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

    Category Name: Bikinis & Swim

    Price: $9.97 $25.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Snake It Off Bandeau Swim Top

    You're a total babe, and the alarms will be sounding with you in this swim top! The olive green minimal top features a tank cut with a scoop neckline paired with thin adjustable shoulder straps for a secure fit. Don't forget the matching swim bottoms!

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

    Category Name: Bikinis & Swim

    Price: $15.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Rhine So Fine Bikini Top

    Look so fine in rhine with this glam embellished black bikini top! It features a lined triangle design with spaghetti straps that tie at the neck and back. Mini rhinestones adorn the front for a flashy and sparkly look. Don't forget the matching swim 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-0236

    Category Name: Bikinis & Swim

    Price: $10.97 $28.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Stylishly Sheer Mesh Duster
    Make a stylishly sheer statement with this gorg flowy black mesh duster! It features a sleeveless bodice, tank-like shoulder straps, a drape front, high side slits, and a drawstring tie waist to cinch your look. The taupe duster is composed of a lightweight mesh fabric that offers plenty of stretch with a breathable feel.

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

    Style Number/Barcode: 06202-1132

    Category Name: Bikinis & Swim

    Price: $12.97 $34.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Floral Crochet Fringe Shawl
    Keep it timelessly elegant with a this vintage inspired shawl! It features an intricate crochet design featuring floral inspired stitching, and a fringed hem. Shawl is composed of a lightweight crochet knit fabric.

    Style Number/Barcode: 07305-0009

    Category Name: Bikinis & Swim

    Price: $6.97 $14.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • 100% That B Script Cap
    You're 100% percent that bad b! Rock this sassy baseball cap that features front embroidered text and an adjustable back buckle closure.

    Style Number/Barcode: 07302-0041

    Category Name: Bikinis & Swim

    Price: $12.90

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Mind Your Business Script Cap
    Tell 'em, girl. This baseball cap features front embroidery text and an adjustable back buckle closure for the perfect fit. Rock this sassy cap with jeans and a tee for a true IDGAF look!

    Style Number/Barcode: 07302-0086

    Category Name: Bikinis & Swim

    Price: $5.97 $12.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Illusion Striped Mesh Duster
    Play peek-a-boo in this strategically striped mesh duster! Pair it with anything from a tank and jeans to your fave lacy lingerie. Duster features an open front, long sleeves, and contrast trim at cuffs, hem, and front. It's made from a featherweight mesh material with minimal stretch.

    Style Number/Barcode: 06202-0027

    Category Name: Bikinis & Swim

    Price: $10.97 $29.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Vacay Vibes Straw Boater Hat
    Get those vacay vibes going as you dress up your tresses! This natural hued straw hat features a boater design and a black hued ribbon trim accent.

    Style Number/Barcode: 07302-1304

    Category Name: Bikinis & Swim

    Price: $7.97 $15.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Totally Grounded Two-Strap Sandal
    Equal parts earthy and vibrant, these neon green summer sandals make a statement. Shoes feature double buckle straps with gold-tone hardware, cork-style footbed, and traction sole. Shoe has a textured nylon upper and a faux suede footbed.

    Style Number/Barcode: 07404-0021

    Category Name: Bikinis & Swim

    Price: $11.97 $13.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Sporty Spice Bikini Top
    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Make a splash in this eye-catching neon bikini top! It features a sport-style cut and thin shoulder straps and offers moderate coverage and a fair amount of stretch. Be sure and grab the matching bottoms!

    Style Number/Barcode: 07104-0276

    Category Name: Bikinis & Swim

    Price: $7.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Ribbon Wave Fabric Headband

    Go for statement style with this chic headband! It features a flexibly structured, pleated fabric-covered crisscross design and a faux suede underlay. One size fits most.

    Style Number/Barcode: 07006-0048

    Category Name: Bikinis & Swim

    Price: $7.97 $15.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Heart Eye Sunglasses

    You'll totally have heart eyes for these fab sunnies! They feature a heart shaped cat eye design with a white plastic frame and black lenses.

    Style Number/Barcode: 07008-0473

    Category Name: Bikinis & Swim

    Price: $7.97 $8.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Chainmail Rhinestone Kimono
    Goddess. Queen. Yas. You are all of the above in this kimono. Whether you're at the pool chillin'  like the glam gal you are or out to dinner, this kimono makes you feel like a million bucks. Featuring a criss cross beaded pattern adorned with rhinestones. With sleeves, and a hem that meets below waist, this kimono gives a relaxed fit with minimal stretch. 

    Style Number/Barcode: 06204-0130

    Category Name: Bikinis & Swim

    Price: $9.97 $44.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance