What colour pants to wear with any shirt: the complete guide
A shirt is only half an outfit – the trousers you pair it with decide whether the look reads as polished, relaxed, or a little off. After years of helping women build outfits around every shirt colour, we've found the same handful of principles solve almost every "what goes with this?" moment: lean on neutrals, match the tone to the occasion, and let the season guide how light or dark you go.
This guide brings together trouser pairings for every shirt colour in one place. Below you'll find the neutrals that work with almost any shirt, a colour-by-colour reference, how the occasion and season shift your choice, and the role fabric and texture play. Use it to get dressed with confidence, whatever shirt you're reaching for.
The neutrals that work with almost any shirt
If you remember nothing else, remember these. A few neutral trousers will carry almost any shirt colour:
- Black: The most reliable of all. Sleek, understated, and right for both formal and casual settings. Works with every shirt colour.
- Navy: A softer, smart alternative to black. Adds quiet contrast and suits work and evening alike.
- Grey (light to charcoal): A balanced neutral base. Light grey feels fresh; charcoal feels polished. Flatters almost any shirt.
- Beige and khaki: Warm, earthy neutrals that soften a look. Especially good with lighter or warmer shirt colours and in spring and summer.
- Denim: Blue jeans in any wash are the easy, everyday answer for a relaxed look with most shirts.
With those five, you can dress nearly any shirt. The colour-by-colour advice below is for when you want to get it just right.
Pants colours by shirt colour
Black shirt
The most versatile shirt of all. Black trousers give a sleek, cohesive look for formal or evening; white creates a crisp summery contrast; grey and navy feel modern and office-ready; beige and khaki warm it up for spring; denim keeps it casual. Bolder option: olive, brown, or deep maroon for understated colour in cooler months.
Navy shirt
White gives a fresh contrast; grey and charcoal are a gentle, classic match; khaki, beige, and camel create a smart-casual, warm look; denim keeps it easy. Avoid navy-on-navy unless you vary the texture or shade. Bolder option: red, burgundy, or olive for a lively, modern contrast.
Grey shirt
Black is a strong, balanced choice; navy adds quiet contrast; white feels clean and modern for warmer months; tan, camel, and beige bring gentle warmth. You can even pair grey on grey – a light shirt with charcoal trousers. Bolder option: olive or burgundy for a touch of colour without going loud. Light grey shirts suit darker trousers for contrast; dark grey shirts lift with lighter beige or white.
Green shirt
Black is sleek and versatile; grey and navy add balanced contrast; khaki and beige give a relaxed, earthy look; denim works for everyday. Light greens (mint, sage) suit cream, light beige, and white; olive pairs with khaki, dark brown, or navy; deep greens (emerald, forest) look polished with grey, black, or navy, and striking with white. Bolder option: white trousers for a fresh contrast with a deep green.
Brown shirt
Black and navy give modern contrast; grey offers a balanced neutral base; beige and khaki create a soft, harmonious earthy look; denim keeps it laid-back; white feels crisp for warmer days. Light brown or camel shirts suit darker trousers; dark brown shirts brighten with beige, khaki, or white. Bolder option: olive or sage to make the brown stand out without overwhelming it. Avoid trousers in a shade almost identical to the shirt unless you're going deliberately tonal.
How the occasion changes your choice
The same shirt can call for different trousers depending on where you're headed:
- Work and business: Black, navy, and charcoal keep the look tidy and professional. A tailored trouser with a blazer works across almost every shirt colour.
- Smart-casual: Grey, navy, and beige bridge relaxed and polished. Add a belt or light layer for a finished touch.
- Casual: Blue jeans, khaki, and light beige are comfortable and reliable for everyday. White jeans add a fresh feel in spring and summer.
- Evening or events: Darker trousers, or a bolder shade like burgundy or deep green, lift a shirt for dinner or dressier occasions.
How the season shifts the palette
Colour and fabric both move with the seasons:
- Spring and summer: Lighter trousers – white, beige, khaki, light-wash denim – in breathable linen or cotton feel fresh and comfortable in the heat.
- Autumn and winter: Darker shades – black, charcoal, navy, olive, brown – in heavier fabrics like wool or corduroy add warmth and depth.
- Transitional months: Mid-grey and muted green offer flexibility when the weather can't decide.
The role of fabric and texture
Colour isn't the whole story – fabric shapes the final look just as much:
- Denim: Blue or black jeans give a relaxed, everyday feel and pair with almost any shirt.
- Cotton and chinos: Lightweight cottons in beige, olive, or khaki are polished yet comfortable, ideal for work or daily wear.
- Linen: Cool and light in white, beige, or grey – especially good in summer.
- Wool and tweed: Heavier fabrics in grey or charcoal add warmth and structure for cooler months.
- Pattern: Discreet checks or pinstripes can enrich a plain shirt – but keep pattern to one piece, either shirt or trousers, so the look stays composed.
Find your pants
Once you know the shirt colour and the setting, the rest falls into place. Explore our full range of trousers and jeans for women online, and browse blouses and shirts to build the whole outfit from the top down.
Frequently asked questions
What trouser colour goes with the most shirts?
Black, navy, and grey are the most versatile and pair with almost any shirt colour. Beige, khaki, and denim are close behind and cover most casual looks.
Should I match my trousers to my shirt colour?
Generally no – trousers in almost-but-not-quite the same shade as the shirt highlight the mismatch. Choose a contrasting neutral, or go deliberately tonal with a clearly different shade or texture.
What trousers go with a black shirt?
Black trousers give a sleek, cohesive look; white creates summery contrast; grey and navy feel office-ready; beige and khaki warm it up; and denim keeps it casual. Olive, brown, or maroon add understated colour.
Can I wear bold-coloured trousers with a shirt?
Yes, especially for evenings or creative settings. Shades like burgundy, red, and olive stand out well against neutrals like navy or grey. Keep the rest of the outfit simple so the colour leads.
Should trouser colour change with the season?
Yes. Lighter trousers like white and beige suit spring and summer, while darker shades like charcoal, navy, and olive fit autumn and winter. Fabric matters too – linen and cotton for warmth, wool and corduroy for cold.
Does fabric matter as much as colour?
It does. Denim reads casual, wool and tweed read formal and warm, and cotton or linen work across seasons. The same colour in a different fabric can change the whole feel of the outfit.
EU