Graphic Tees

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

Graphic Tees That Match Your Energy

Your outfit should speak before you do—and Windsor’s graphic tees have something to say. From throwback prints to spicy little slogans, these are the tees that turn your “I just threw this on” moment into a whole main character vibe. Whether you’re grabbing coffee, heading to class, or spiraling into spontaneous weekend plans, these women’s graphic tees are your instant outfit fix.

Say It With a Tee (and a Little Sass)

Summer’s calling and these graphic t-shirts answer with a bold reply. Rock a cropped graphic tee with cutoff shorts and boots for that concert energy, or layer a white graphic tee shirt under a moto jacket for streetwear that slaps. Every tee has its own vibe—think edgy phrases, pop culture nods, western-inspired prints, and vintage designs that bring the cool without trying too hard.

Details That Do the Most (So You Don’t Have To)

Windsor’s tees go beyond the basic with breathable cotton blends, soft knits, and next-level details like lace-up sides, halter necks, tie fronts, and corset-inspired cuts. Choose from summer tones like red and pink or keep it neutral with black, gray, or a classic white. Whether you’re team sleeveless, short sleeve, or full-on jersey tee, there’s a fit here for your unpredictable plans and scroll-worthy OOTDs.

Fit Checks Without the Stress

Here’s your style cheat code: pair a distressed graphic tee with baggy denim and chunky sneakers, or throw it over a satin midi and add layers of silver jewelry for a look that says “fashion person” without actually saying it. These tees were made to be seen—on your IG feed, in the group chat, and definitely at brunch when you roll in 10 minutes late but still steal the show. Get more outfit inspo on the blog: 

What Makes Graphic Tees a Closet Essential?

They're expressive, comfy, and go with literally everything. From concert ‘fits to couch days to nights out that started as “just one drink,” a good graphic t-shirt keeps you cute and covered no matter what chaos you’re walking into. Basically, it’s not just a tee—it’s a whole mood.

Get your hands on Windsor’s latest graphic tees now—online or in-store—and let your look speak for itself. Because when your top is this loud, you don’t need a plan (just good lighting and a killer playlist).

  • Ultra Game NBA Los Angeles Lakers Crop Top

    Straight off the sidelines and into your weekend lineup. This cropped top brings bold Lakers pride with a relaxed, sporty fit that hits all the right notes—cool, confident, and made for the girl who owns her off-duty look.

    Fit & Features

    • Jersey mesh fabric, moderate stretch
    • Striped crew neckline
    • Short sleeves
    • "Los Angeles Lakers" front graphic
    • Cropped hem
    • Relaxed fit
    • Runs true to size

    Style Number/Barcode: 06002-000312

    Category Name: Graphic Tees

    Price: $34.90

    Availability: In Stock

    Available Color: BLACK

    Available Size: XS, S, M, L

  • Ultra Game NBA Boston Celtics Off-The-Shoulder Top

    For the girl who brings courtside style to every outfit. This off-shoulder Celtics crop top adds a flirty twist to game day vibes with its fitted stretch design and bold team graphic—perfect for pairing with denim, cargos, or a little leather.

    Fit & Features

    • Cotton-blend knit stretchy fabric
    • Off-the-shoulder neckline
    • Fitted long sleeves
    • Boston Celtics graphic
    • Fitted crop hem
    • Runs true to size

    Style Number/Barcode: 06002-000332

    Category Name: Graphic Tees

    Price: $29.90

    Availability: In Stock

    Available Color: WHITE

    Available Size: XS, S, M, L

  • Ultra Game NBA Chicago Bulls Corset Top

    Game day, but make it bold. This strapless Bulls corset brings the heat with a lace-up front, curve-hugging fit, and fearless attitude. Perfect for pairing with denim or leather when you’re repping your team with serious style.

    Fit & Features

    • Cotton knit stretchy fabric
    • Strapless sweetheart neckline
    • Lace-up front placket
    • Chicago Bulls graphic
    • Fitted crop hem
    • Runs true to size

    Style Number/Barcode: 06002-000325

    Category Name: Graphic Tees

    Price: $39.90

    Availability: In Stock

    Available Color: BLACK

    Available Size: XS, S, M, L

  • Ultra Game NBA Los Angeles Lakers Corset Top

    From courtside to girls’ night, this strapless Lakers corset top steals the spotlight with its lace-up front and bold team lettering. Equal parts sporty and sultry—because team spirit looks even better with a little edge.

    Fit & Features

    • Cotton knit stretchy fabric
    • Strapless sweetheart neckline
    • Lace-up front placket
    • "Los Angeles Lakers Basketball" front graphic
    • Angled cropped hem, form-hugging fit
    • Runs true to size

    Style Number/Barcode: 06002-000324

    Category Name: Graphic Tees

    Price: $39.90

    Availability: In Stock

    Available Color: BLACK

    Available Size: XS, S, M, L

  • Ultra Game NBA Houston Rockets Corset Top

    Turn up the heat—literally. This strapless Rockets corset brings a bold, confident vibe with its lace-up front, curve-hugging fit, and team-inspired graphic. Perfect for pairing with statement denim or leather for a courtside-meets-night-out look.

    Fit & Features

    • Cotton knit stretchy fabric
    • Strapless sweetheart neckline
    • Lace-up front placket detail
    • Bold front Houston Rockets graphic
    • Runs true to size

    Style Number/Barcode: 06002-000328

    Category Name: Graphic Tees

    Price: $39.90

    Availability: In Stock

    Available Color: BLACK

    Available Size: XS, S, M, L