Share and Follow
Our team is dedicated to finding and telling you more about the products and deals we love. If you love them too and decide to purchase through the links below, we may receive a commission. Pricing and availability are subject to change.
Lauren Caruso is an In The Know shopping contributor. Follow her on Instagram and Twitter for more.
If you’ve been out of the trend cycle for a minute, it may surprise you to hear that everything from 2002 is officially cool again. That’s certainly the case with shoes (platforms, creepers, dad-era chunky sneakers) and bags (baguettes, micro-minis, extra-large totes) — and it’s especially true for jeans. In fact, the best denim trends for fall and winter 2022 aren’t the same straight-leg styles that we’ve seen in recent years — and some of them aren’t pants at all. Instead, now that we’re easing into going out again, denim vests, midi and maxi skirts, oversized jackets and low-slung, baggy jeans are at the top of my wishlist.
The late ’90s and early aughts may have been a more controversial time for fashion, but it’s possible to get in on these denim trends without feeling like you need to pair them with a baby tee and questionable boy band-heavy playlist. It may have been months — or even years — since you’ve slid into a pair of jeans, but rest assured: These are chic enough to convince you to put away your sweats. Ahead are five denim trends to try this cold-weather season, plus the best styles to shop.
Baggy, ‘90s-Era Low-Rise Jeans
What’s probably the most popular of all the denim trends? Baggy, 90s-era jeans worn low on the hips are this season’s top sellers for tons of brands. Pair them with a slouchy knit sweater and lug sole boots for a casual look, or an oversized blazer and kitten heels for the ultimate stylish throwback fit for a night out.
EB Denim Cargo Pants, $498
& Other Stories Ultimate Cut Jeans, $119
AGOLDE Low Rise Baggy Jean, $208
Utilitarian Cargo Jeans
Utilitarian-forward clothing has seeped into our closets by way of cargo shorts and pants — and now, the pocket-heavy styles have officially hit our jeans. I particularly love the juxtaposition of baggy, tomboy-era pants with a sparkly or otherwise super-feminine top.
Reformation Mckenna Mid Rise Slouch Cargo Jeans, $148
Zara TRF Belted Cargo Jeans, $59.90
Frame Oversized Rigid Cargo Pants, $348
Denim Vests
Confession: I haven’t actually worn a denim vest just yet, but my friend Raeann inspired me to buy a vintage version a few weeks back. I’ve just been awaiting the occasion, which, it turns out, is not jury duty. Sub your shirt for a vest and pair it with trousers, or wear it open over a slim-fit turtleneck.
Read Related Also: Kardashian fans slam Kourtney’s latest Lemme product as a ‘gimmick’ that ‘tricks’ people into buying ‘overpriced’ line
Dynamite Denim Vest, $59.95
We The Free Denim Florence Ranch Vest, $39.95 (Orig. $98)
ba&sh Ruben Vest, $290
Denim Midi/Maxi Skirts
If I could wear any single thing when I leave my house for the rest of eternity, it would be this skirt. I’ve reached for this front-slit denim midi skirt from AG Jeans more times than I can count and even went so far as to track down a black version and a full maxi version. I wore mine with tall boots and a flowy top, but it’s just as chic with sneakers or brogues.
AG Jeans Haruko Skirt, $198
BDG Holly Denim Midi Skirt, $79
Rag & Bone Marlowe Denim Skirt, $138 (Orig. $275)
Oversized Denim Jackets
An oversized denim jacket is always a staple, but if blue denim feels like too much, try a white or black denim jacket instead. Treat it like a more casual blazer.
Anine Bing Rory Jacket, $300
Gap Oversized Icon Denim Jacket, $89.95
EB Denim Max Jacket, $325
If you enjoyed this article, don’t miss these three shopping mistakes that Lauren Caruso never makes (anymore)!
Listen to the latest episode of our pop culture podcast, We Should Talk:
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window,document,’script’,’
fbq(‘init’, ‘438394856737111’);
fbq(‘track’, ‘PageView’);