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.

  • Passport To Paradise Swim Bottoms
    Transport yourself to a tropical paradise in these vacay ready swim bottoms! They feature a colorful tropical print, a high rise fit, side slit accents on each side and a cheeky bottom. Be sure to pick up the matching top to complete your look! 

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

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

    Style Number/Barcode: 07105-0406

    Category Name: Bikinis & Swim

    Price: $8.97 $22.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Belt Front Swim Bottom
    Secure and trendy! This must have black swim bottom features a high cut style with an attached neon yellow belt and a cheeky bum!

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

    Category Name: Bikinis & Swim

    Price: $9.97 $20.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Hot Wrap Tie Swim Bottom
    Bring on the heat in this flirty swim bottom! It features a low rise fit with side ties and a full coverage bottom. 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-0426

    Category Name: Bikinis & Swim

    Price: $6.97 $19.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Issa Snack Swim Bottom
    Yous a snack in snake! This sultry bikini bottom features a high cut V design and a cheeky bum. Don't forget the matching top to complete your sexy 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-0430

    Category Name: Bikinis & Swim

    Price: $9.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Set It Off Swim Bottom
    Set off the season in these sexy red swim bottoms! They feature a mid rise waist, a hipster 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.

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

    Style Number/Barcode: 07105-0408

    Category Name: Bikinis & Swim

    Price: $9.97 $17.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Color Block Swim Bottoms
    Plunge into this hot trend with these colorful swim bottoms! They feature a low rise waist, a hipster cut, a double row of black straps and cheeky coverage. The neon green is complemented with a black outline to create a flattering color block effect. Be sure to pick up the matching swim top to complete your look! 

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

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

    Style Number/Barcode: 07105-0425

    Category Name: Bikinis & Swim

    Price: $9.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Rainbow Bright Swim Bottom
    Be bold and be bright in this one of a kind swim bottom! It features a V cut style, side ties, and a full coverage bum. don't forget the matching 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-0424

    Category Name: Bikinis & Swim

    Price: $8.97 $22.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Wave Babe Swim Bottom
    Create waves in this super cute royal blue swim bottom! It features a high waist, a mini belt accent and a cheeky bum. Don't forget the matching swim top to complete your look! 

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

    Style Number/Barcode: 07105-0422

    Category Name: Bikinis & Swim

    Price: $7.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Safety First Swim Bottom
    Secure your goods in this Safety First Swim Bottom! It features a V design with a high hip cut and a very cheeky bum. Don't forget the matching top to secure your sexy swim look!

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

    Style Number/Barcode: 07105-0421

    Category Name: Bikinis & Swim

    Price: $6.97 $14.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Get Low Bikini Bottoms
    Dare to go low in this bold bikini bottom! It features a low rise waist with cute tie accents, a high cut and a cheeky bottom. Be sure to pick up the matching bikini top to complete your look! 

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

    Style Number/Barcode: 07105-0420

    Category Name: Bikinis & Swim

    Price: $9.97 $25.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Mesh With It Swim Bottoms
    More mesh, the better! These black swim bottoms feature a high rise waist, unlined mesh panels at the waist, a hipster cut and cheeky bottom coverage.

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

    Category Name: Bikinis & Swim

    Price: $9.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Basic Triangle String Bikini Bottoms
    RETURNS ACCEPTED ONLY WHEN ALL TAGS AND HYGIENIC PROTECTION ARE INTACT.

    Sometimes, you just gotta go back to basics! Bikini bottom is lined and has narrow straps on the sides. It offers partial back coverage. 

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

    Style Number/Barcode: 07105-0419

    Category Name: Bikinis & Swim

    Price: $9.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • So Chic Filigree Swim Bottom
    Poolside chic. This swim bottom features a high waist, cheeky bum, and a designer inspired black and gold filigree print. 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-0405

    Category Name: Bikinis & Swim

    Price: $9.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Sale
  • Forget Me Knot Hipster Swim Bottoms
    Make your vacay look an unforgettable one in this flirty swim bottom! It features a blush pink color, a basic hipster cut with a cheeky bottom coverage. Be sure to pick up the matching swim top to complete your look! 

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

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

    Style Number/Barcode: 07105-0417

    Category Name: Bikinis & Swim

    Price: $9.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Pucker Up Lemon Swim Bottoms
    Pucker up in this zesty inspired swim bottom! It features a cute lemon print, a high rise waist, lattice accent along the sides and a high cut with cheeky coverage. Be sure to pick up the matching bikini top to complete your beach side look! 

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

    Style Number/Barcode: 07105-0407

    Category Name: Bikinis & Swim

    Price: $9.97 $24.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Oh My String Swim Bottoms
    Make jaws drop baby girl! This super sexy taupe bikini bottom features a high-cut string design with minimal coverage and a thong back. Don't forget the matching top!

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

    Style Number/Barcode: 07105-0376

    Category Name: Bikinis & Swim

    Price: $14.87 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Keep It Low Swim Bottom
    Dare to bare more with confidence in this swim bottom! They feature an ultra low rise fit, and a cheeky bottom offering partial coverage. 

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

    Style Number/Barcode: 07105-0402

    Category Name: Bikinis & Swim

    Price: $9.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Lusting Looks Caged Swim Bottom
    Make them drool, girl. This sexy swim bottom features a caged design, a high waist, and a cheeky bum. Don't forget to pair it with the matching swim top!

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

    Style Number/Barcode: 07105-0404

    Category Name: Bikinis & Swim

    Price: $9.97 $20.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • High Waist Tease Swim Bottom
    Leave a little to the imagination with these swim bottoms. They feature a high waist and a full 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-0399

    Category Name: Bikinis & Swim

    Price: $9.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Night Swim Bikini Bottom

    Take a plunge tonight in this swimsuit. The swim bottom features a high hip V cut and a cheeky bum. Don't forget the matching bikini top! 

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

    Style Number/Barcode: 07105-0371

    Category Name: Bikinis & Swim

    Price: $9.97 $16.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Transport To Tropics Swim Bottoms
    Transport yourself to an island paradise with these tropical-inspired swim bottoms. They feature a high rise waist with a hipster cut, tie waist accents and a cheeky bottom. The all over palm leaf print features green and blue hues. Be sure to pick up the matching duster and swim 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-0397

    Category Name: Bikinis & Swim

    Price: $17.87 $22.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Hiss-Worthy Snake Print Swim Bottoms
    These sultry snake print swim bottoms are so hiss-worthy! They feature a high V cut with a cheeky bottom. The pink swim bottoms are composed of a sheer mesh fabric with a lining and offers plenty of stretch. Complete your sexy look with the matching swim top and duster!

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

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

    Style Number/Barcode: 07105-0396

    Category Name: Bikinis & Swim

    Price: $9.97 $18.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Strapped In Shimmer Swim Bottoms
    Shimmer and glow as you soak up the sun in this cute black swim bottom! It features a mid rise fit, a strappy side detail and cheeky bottom. They are composed of a lined lurex-like fabric that is adorned with shimmering glitter accents.

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

    Category Name: Bikinis & Swim

    Price: $9.97 $24.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance
  • Tropical Adventure Swim Bottom
    Get ready to take off on an island adventure in these must have swim bottoms! They feature a black hue, a high rise waist and a high cut with a partial coverage bottom. The tropical floral design features red hues with green foliage. Be sure to pick up the matching swim top and cover up 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-0395

    Category Name: Bikinis & Swim

    Price: $9.97 $22.90

    On Sale: Yes

    Availability: Out of Stock

    Product Badge:
    • Clearance