Photo: Yelena Shestakova/Getty ImagesA shirt dress extends the classic button-up shirt into a longer piece that falls anywhere from mid-thigh to ankle-length. It combines the elegance of a dress with the comfort and ease of a shirt, offering the best of both worlds.
“What I love most about a shirt dress is its versatility—it can be dressed up or down depending on your desired look,” says Chellie Carlson, a Los Angeles-based wardrobe stylist. With countless silhouettes and fabrics to choose from, there are endless ways to style a shirt dress.
1. Sneakers and Denim Jacket
For a relaxed, everyday outfit, Carlson recommends pairing your shirt dress with stylish sneakers and a lightweight denim jacket or cardigan draped over your shoulders. “This combination is ideal for staying comfortable while running errands,” she notes. “A cropped jacket will accentuate your waist, creating a well-proportioned look.”
2. Statement Heels and Jewelry
A bold kitten or block heel can instantly transform a shirt dress into a chic ensemble. Nicole Russo, a personal stylist based in New York City, suggests this option as a unique alternative to sandals, adaptable to your style and comfort. “The shoes add sophistication, ensuring you look polished for any event,” she explains. “If bold footwear feels intimidating, let either the dress or the shoes take center stage.” Adding a belt to the shirt dress highlights the waist for a more flattering shape.
3. Sandals and Straw Tote
Planning a beach day? Opt for a slightly wrinkled linen shirt dress in a neutral or vibrant hue, paired with strappy sandals. “This outfit is perfect for a casual brunch or a day by the sea,” says Carlson. “It keeps you cool in warm weather.” Complete the look with an oversized straw tote and a matching bucket hat.
4. Oversize Blazer and Slingbacks
Whether you’re transitioning from the office to happy hour, pairing a blazer with slingbacks is a winning choice. “This combination elevates the outfit, making it suitable for both day and evening,” says Carlson. “Opt for an oversized blazer for a relaxed yet stylish feel, and roll the sleeves to mid-forearm for a polished touch.”
5. Pointed Heel and a Belt
Achieve a sophisticated look by adding a belt to your shirt dress and pairing it with pointed-toe heels. Complement the outfit with delicate jewelry and a coordinating bag. While monochromatic neutrals, as shown here, are timeless, don’t hesitate to experiment with bold colors for a fresh twist.
6. Knee-High Boots and Bag
This versatile and stylish outfit is perfect for cooler fall and spring days, offering plenty of room for personalization. “Whether you prefer a western, equestrian, or bohemian vibe, your favorite boots will pair seamlessly,” says Russo. She recommends adding a small, brightly colored bag to introduce dimension and a touch of femininity. Alternatively, an oversized bag that matches your boots, as shown here, can complete the look.
7. Swimsuit and Flip Flops
Who says a shirt dress is only for streetwear? A loose, oversized shirt dress makes an excellent cover-up for the pool or beach. Simply throw it on over your swimsuit, and pair it with flip flops and sunglasses for a relaxed, summery look.
8. Platform Sandals and Jean Shorts
For a creative take on the shirt dress and a way to stay cool in the summer, unbutton it from the waist down and layer it over jean shorts. Platform sandals add height and style, while a coordinating bag and sunglasses pull the entire outfit together.
9. Trousers and Tee
For a unique twist, wear your shirt dress like a cardigan, layering it over trousers and a basic tee. “This approach is refreshingly unconventional, offering the simplicity of a dress with added creativity,” says Russo. She notes, “This versatile look adapts to different climates and personal styles, allowing for experimentation with prints, silhouettes, and colors.”
