Jean Shorts

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); } }) })

Product Recommendations

Jean Shorts That Serve Every Mood

From casual days to weekend plans, Windsor’s jean shorts are your go-to for effortless style. High-rise and distressed denim cutoffs pair perfectly with crop tops, bodysuits, or puff-sleeve blouses for that cool, laid-back vibe.

Details That Make a Difference

Explore acid-wash styles, lace-up fronts, and belted waists for a bold finish. Want something flirty? Try a denim skort for the perfect mix of comfort and polish.

Colors & Styling Made Easy

Go classic in blue denim or switch it up with white, black, or seasonal shades. Pair with sneakers for everyday cool, swap in boots for added edge, or dress them up with heels and a crossbody bag for a night-out look.

Fits Every Plan

Whether you’re heading to a festival, a getaway, or just a coffee run, Windsor has jean shorts to match every occasion. These denim staples are made to move with you through every trend, every season.

Shop Windsor’s jean shorts online, in-app, or in-store and find your fit for any mood, any moment.

  • Throwback Cool Pleated Denim Mini Skort

    Y2K vibes on lock—this pleated denim mini skort is made for low-rise moments and weekend plans. Pair it with crop tops, corsets, or oversized knits for that effortless it-girl edge.

    Fit & Features

    • Dark wash denim fabric, stretchy knit shorts lining
    • Low-rise waist, belt loop accents
    • Side zipper and hook-eye closure
    • Pleated mini-length hem
    • Runs true to size

    Style Number/Barcode: 06603-000090

    Category Name: Jean Shorts

    Price: $42.90

    Availability: In Stock

    Available Color: DARK, DENIM

    Available Size: XS, S, M, L

    Product Badge:
    • New Arrival
  • Ruffle With It Denim Mini Skort

    Flirty meets edgy—this ruffled denim skort brings major attitude with a playful twist. Pair it with boots, sneakers, or heels and let your legs do the talking.

    Fit & Features

    • Denim fabric with contrast stitching
    • Mid-rise belted waist
    • Tiered ruffle layered design
    • Mini length hem
    • Shorts lining
    • Runs true to size

    Style Number/Barcode: 06603-000088

    Category Name: Jean Shorts

    Price: $44.90

    Availability: In Stock

    Available Color: BLACK

    Available Size: XS, S, M, L

  • Rebel Edge Belted Denim Shorts

    Not your average shorts—this pair brings the attitude with a wide grommet belt and sleek denim finish. Style them with an oversized tee or crop top for that cool-girl, off-duty vibe.

    Fit & Features

    • Denim fabric
    • Studded waist belt
    • Mid-rise waist
    • Classic short length
    • Runs true to size

    Style Number/Barcode: 06603-000091

    Category Name: Jean Shorts

    Price: $39.90

    Availability: In Stock

    Available Color: BLACK

    Available Size: XS, S, M, L

  • Strings Attached Lace-Up Denim Skort

    This isn’t your regular denim skort. Designed with lace-up sides and raw edge details, it’s equal parts effortless and unapologetic. Wear it when you want your outfit to do the talking.

    Fit & Features

    • Denim fabric
    • High-rise waist
    • Front zip-up closure
    • Lace-up sides
    • Bodycon silhouette
    • Mini-length skirt overlay, shorts lining
    • Runs true to size

    Style Number/Barcode: 06603-000094

    Category Name: Jean Shorts

    Price: $46.90

    Availability: In Stock

    Available Color: BLACK

    Available Size: XS, S, M, L

  • Zip It Up Denim Mini Skort

    Utility meets flirty—this denim mini skort is all about zips, pockets, and attitude. Rock it with a crop top and boots when you’re ready to serve rebel glam.

    Fit & Features

    • Denim fabric
    • Mid-rise waist
    • Utility design
    • Front zip-up and button closure
    • Zippered pockets, back pockets
    • Mini-length hem, shorts lining
    • Runs true to size

    Style Number/Barcode: 06603-000096

    Category Name: Jean Shorts

    Price: $39.90

    Availability: In Stock

    Available Color: BLACK

    Available Size: XS, S, M, L, XL

  • Cool Girl Moves Belted Denim Mini Skort

    A little edgy, a lot iconic—this denim mini skort brings the throwback vibes with a modern edge. The belted waist cinches you in while the mini-length overlay keeps it flirty and fun for any night out.

    Fit & Features

    • Denim fabric
    • Mid-rise belted waist
    • Back zipper closure, dual back pockets
    • Front cutout design
    • Mini-length overlay, fitted silhouette
    • Hidden fitted shorts
    • Runs true to size

    Style Number/Barcode: 06603-000095

    Category Name: Jean Shorts

    Price: $36.90

    Availability: In Stock

    Available Color: GRAY

    Available Size: XS, S, M, L, XL

    Product Badge:
    • New Arrival
  • Match Point Mid-Rise Denim Skort

    This denim skort keeps it casual-cool with contrast stitching and a form-hugging fit—perfect for everyday styling or weekend plans.

    Shop The Matching Jacket: Match Point Oversized Denim Jacket

    Fit & Features

    • Denim fabric, no stretch, shorts lining
    • Mid-rise waist
    • Form-hugging fit
    • Four-pocket styling, belt loop accents
    • Front button closure
    • Mini-length hem
    • Runs true to size

    Style Number/Barcode: 06603-000097

    Category Name: Jean Shorts

    Price: $39.90

    Availability: In Stock

    Available Color: BURGUNDY

    Available Size: XS, S, M, L

    Product Badge:
    • Part of a Set
  • Definite Perfection Denim Mid Rise Skort

    Serving legs, sass, and low-effort cuteness—this skort’s doing the most. Built-in shorts keep it chill while the slit says, “Yeah, I know.”

    Fit & Features

    • Denim fabric
    • Mid-rise waist
    • Front slit
    • Form-hugging fit
    • Mini-length hem, shorts lining
    • Runs true to size

    Style Number/Barcode: 06603-000046

    Category Name: Jean Shorts

    Price: $34.90

    Availability: In Stock

    Available Color: DARK, DENIM

    Available Size: S, M, L, XL

  • Off Duty Vibes Denim Mini Skort

    Laidback but still a serve—this denim mini skort is the cool-girl staple your closet’s been waiting for. With its raw hem and sleek fit, it’s perfect for dressing up with heels or keeping it casual with sneakers.

    Fit & Features

    • Denim fabric
    • Mid-rise waist with extended button closure tab
    • Form-hugging fit
    • Front pockets, belt loop accents
    • Mini-length skirt overlay, shorts lining
    • Runs true to size

    Style Number/Barcode: 06603-000098

    Category Name: Jean Shorts

    Price: $36.90

    Availability: In Stock

    Available Color: BEIGE

    Available Size: XS, S, M, L, XL

  • Off Duty Cool Denim Mini Skort

    Low-key chill meets high-key cute. This denim mini skort brings the perfect mix of playful pleats and practical hidden shorts—made for weekend brunches and wherever the day takes you.

    Fit & Features

    • Denim fabric
    • Mid-rise waist
    • Drop waist design, buckle strap accent
    • Mini-length pleated overlay, side slit
    • A-line fit
    • Hidden shorts
    • Runs true to size

    Style Number/Barcode: 06603-000045

    Category Name: Jean Shorts

    Price: $36.90

    Availability: Out of Stock

    Product Badge:
    • Ships Free
  • Buckle Down Denim Mini Skort

    This isn’t just a skort—it’s a serve. Buckle straps + a form-hugging fit = instant upgrade to your “I just threw this on”.

    Fit & Features

    • Denim fabric, stretchy shorts lining
    • Mid-rise waist, dual side buckle straps
    • Back zipper and hook-eye closure
    • Form-hugging fit
    • Skirt overlay with hidden snap-button closure
    • Mini-length hem
    • Runs true to size

    Style Number/Barcode: 06303-000035

    Category Name: Jean Shorts

    Price: $39.90

    Availability: In Stock

    Available Color: BROWN

    Available Size: S, M, L, XL

  • Fight On® USC® Patch Cut-Off Denim Shorts

    Tailgate-ready and Trojans™ approved. These high-rise USC® patch cut-off denim shorts serve collegiate cool with a raw edge that keeps it effortlessly bold.

    Fit & Features

    • Cotton-blend denim fabric, non-stretch
    • High-rise waist
    • Five-pocket and belt loop design, multi-front button-down closure
    • USC® and Trojans™ embroidered patches
    • Back flag embroidered patch reads, "Trojans™"
    • Cut-off distressed hem
    • Runs true to size

    Style Number/Barcode: 06603-000035

    Category Name: Jean Shorts

    Price: $86.90

    Availability: In Stock

    Available Color: MEDIUM, DENIM

    Available Size: XS, S, M, L

    Product Badge:
    • Ships Free
  • Weekend Upgrade High Rise Denim Mini Skort

    This skort was made for off-duty days that still deserve a killer outfit. The fitted denim silhouette and subtle side slit bring just the right amount of attitude.

    Fit & Features

    • Denim fabric
    • High-rise waist
    • Form-hugging fit
    • Side slit accent
    • Mini-length hem
    • Front button closure, belt loops
    • Four-pocket styling
    • Runs true to size

    Style Number/Barcode: 06603-000042

    Category Name: Jean Shorts

    Price: $34.90

    Availability: In Stock

    Available Color: OLIVE

    Available Size: XS, S, M, L

  • Wrapped Up Cute Denim Pleated Skort

    Flirty meets functional—this denim skort has a wrap front with side tie detail and playful pleats for that perfect mix of cute and casual. 

    Fit & Features

    • Dark wash denim
    • Mid-rise waist
    • Back zipper and hook-eye closure
    • Wrap side tie design
    • Pleated mini-length silhouette
    • Runs true to size

    Style Number/Barcode: 06603-000122

    Category Name: Jean Shorts

    Price: $42.90

    Availability: In Stock

    Available Color: DARK, DENIM

    Available Size: XS, S, M, L

    Product Badge:
    • New Arrival