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.

  • Untamed Ties Swimsuit
    Let that wild side out this swim season in this fierce swimsuit! This one piece features a plunging neckline with a front tie detail, adjustable straps, a snap closure at the back, large front and back cut-outs in the mid section, and high rise bottoms with a cheeky fit.

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

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

    Category Name: Bikinis & Swim

    Price: $14.97 $38.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Laced Side To Side Swimsuit
    Get all laced up in this sexy olive green one piece swimsuit! It features adjustable spaghetti straps, a plunging V neckline, a low scoop back, lattice lace up sides with gold grommet details, 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-0053

    Category Name: Bikinis & Swim

    Price: $14.97 $38.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Wild One Shoulder Swimsuit
    You're a wild one and we love it! This sexy swimsuit features a leopard print, a one shoulder neckline, a midriff strap detail, high waist bottoms and a back hook closure.

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

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

    Category Name: Bikinis & Swim

    Price: $9.97 $42.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Strapped In Style Neon Swimsuit
    Take a bold plunge into style in this vibrant swimsuit! It features a neon orange hue, a scoop neckline, a mid-drift cut out and narrow shoulder straps that lead to an open back with lattice straps. Includes a full coverage bottom.

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

    Style Number/Barcode: 07109-0048

    Category Name: Bikinis & Swim

    Price: $9.97 $38.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Day Drunk One Piece Swimsuit
    Sun's out, drinks up! This graphic black swimsuit says it all with a plunging neckline, thin shoulder straps, a plunging matching back and a high cut with partial coverage bottom. The graphic reads: "Day Drunk" in a contrasting white print. 

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

    Category Name: Bikinis & Swim

    Price: $14.97 $36.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Glow For It Monokini
    Girl, go for it and rock this neon lime green monokini! It features tank-like shoulder straps, a scoop neckline with a low scoop back, and a cheeky bottom. The swimsuit is composed of a latex fabric with moderate stretch.

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

    Category Name: Bikinis & Swim

    Price: $9.97 $39.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • By Your Side Lattice Swimsuit
    This chic black one piece is all you need to make a splash this season! It features a plunging V neckline, narrow shoulder straps, lattice straps on the side and a high cut with partial coverage bottom.

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

    Category Name: Bikinis & Swim

    Price: $9.97 $36.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Fish Out Of Water Swimsuit
    Fish this sexy piece out of the water! The one piece swimsuit has a scoop neck paired with wide straps and a basic, bikini bottom. The fishnet swimsuit is also complemented with an solid knit overlay that gives the illusion of a two piece, bikini top and bottom.

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

    Style Number/Barcode: 07109-0044

    Category Name: Bikinis & Swim

    Price: $13.97 $34.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Living The Lattice Life Swimsuit
    Lattice life is the only life during swim season! Check out this pretty little swimsuit that features a triangle, underwire bust paired with a sexy, exposed lattice front and adjustable shoulder straps.

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

    Category Name: Bikinis & Swim

    Price: $9.97 $36.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Sleek And Strappy Swimsuit
    Have a sleek and strappy look with this sultry swimsuit! The black one piece features a plunging neckline with a criss cross front detail, thin adjustable straps that lead to a straight across back, and a partial coverage bottom.

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

    Style Number/Barcode: 07109-0035

    Category Name: Bikinis & Swim

    Price: $13.97 $34.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Cut Out The Drama Swimsuit
    Cut out the drama and let those good vibes in with this beach-ready look! It features a trendy olive green color, a bandeau-like top with a one shoulder cut out detail and an attached full coverage bottom. 

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

    Category Name: Bikinis & Swim

    Price: $9.97 $42.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Wild Side Cut Out Swimsuit
    Channel your wild side with this side cut out swimsuit! The leopard print one piece features a deep neckline, thin adjustable shoulder straps that lead to a back closure and an open back, trendy side cut outs, cute side ties, and a partial coverage 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: 07109-0039

    Category Name: Bikinis & Swim

    Price: $14.97 $38.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Grab The Keys And Go Swimsuit
    Grab the keys and drive off to the water's edge in this hot one piece! The swimsuit has a round neckline paired with a keyhole front and back and has padded cups. The bikini cut one piece also features sexy, lattice sides for a little extra exposure.

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

    Category Name: Bikinis & Swim

    Price: $14.97 $38.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • In The Mesh Of The Moment Swimsuit
    Bring on the heat in this mesh swimsuit! It features a plunging neckline with thin strap details that cross at the chest, adjustable shoulder straps, and side mesh panels on the hips. Bottom offers moderate coverage. Includes lining and bust padding.

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

    Style Number/Barcode: 07109-0019

    Category Name: Bikinis & Swim

    Price: $9.97 $42.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • So Fab In Fringe Bandeau
    Create a total fab in fringe look with this majorly glam black bandeau! It features a sleeveless strapless square neckline, a cropped hem, and long rhinestone fringe detailing dangling down the front. The bandeau is composed of a knit fabric with plenty of stretch.

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

    Style Number/Barcode: 07107-0303

    Category Name: Bikinis & Swim

    Price: $9.97 $25.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • So Fab In Fringe Pantie
    Create a total fab in fringe look with this majorly glam black skirt pantie! It features a mid rise waist, a partially covered bottom, and a rhinestone fringe overlay creating a skirt illusion. The pantie is composed of a knit fabric that offers plenty of stretch.

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

    Style Number/Barcode: 07108-0007

    Category Name: Bikinis & Swim

    Price: $13.97 $35.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Electric Strappy Mesh Bralette And Panty Set
    Electrify the night in this too-hot-to-handle neon green mesh set. It features a mesh bralette with unpadded triangle cups, strap details at the bust and thin shoulder straps that lead to a hook and eye back closure. The matching mesh panty features double waist straps and a cheeky fit!

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

    Plastic strands attach top to bottom. Please cut and remove these before wearing set.

    Style Number/Barcode: 07107-0265

    Category Name: Bikinis & Swim

    Price: $9.97 $19.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Back It Up Strappy Swim Bottom
    Back it up poolside in this plum hued swim bottom! It features a high waist, multi strap sides, and a full coverage 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-0445

    Category Name: Bikinis & Swim

    Price: $9.97 $20.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Wild At Heart Triangle Swim Bottoms
    Let out that wild side, pool side. This black swim bottom features a leopard print, traditional side ties 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 INTACT.

    Style Number/Barcode: 07105-0447

    Category Name: Bikinis & Swim

    Price: $9.97 $25.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Chic And Sheer Leopard Mesh Robe
    Be a little extra tonight. This long mesh robe features a leopard print, a black faux feather trim, long sleeves and an open front. Offers moderate stretch.

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

    Style Number/Barcode: 07106-0033

    Category Name: Bikinis & Swim

    Price: $19.97 $59.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Chic And Sheer Snake Mesh Robe
    Be a little extra tonight. This long mesh robe features a snake print, a black faux feather trim, long sleeves and an open front. The garment is composed of a sheer mesh fabric that offers a relaxed fit with a moderate stretch.

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

    Style Number/Barcode: 07106-0034

    Category Name: Bikinis & Swim

    Price: $19.97 $59.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Key Lime High Waist Swim Bottom
    Give them a taste of sweet and tangy in this neon green swim bottom! It features high rise sides and a semi-cheeky bum. Don't forget 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-0431

    Category Name: Bikinis & Swim

    Price: $7.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Brighter Days Striped Swim Bottom
    Soak up some rays in these sassy striped swim bottoms! It features a neon pink color, a high rise waist, a high bikini cut and a cheeky bottom. Be sure to pick up the matching swim top to complete your look! 

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

    Style Number/Barcode: 07105-0411

    Category Name: Bikinis & Swim

    Price: $9.97 $22.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Double The Fun Strappy Swim Bottom
    Double up the poolside fun in this pink swim bottom! It features a high waist, multi strap design 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 IN TACTRETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Style Number/Barcode: 07105-0412

    Category Name: Bikinis & Swim

    Price: $6.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free