Brown is the friendliest "hard" color in a wardrobe: it is a dark neutral with a warm bias, which means almost every classic neutral answers to it — cream, white, navy, olive, black leather — and the failures are rare and specific. The ten outfits below anchor on a different brown each time (tan, chocolate, camel, espresso), and every swatch carries its exact HEX plus the computed lightness gap that makes the pairing read right.
+chestnut brown#6b4423
Try a pairing yourself
Ratio 1 : 1 · 50 / 50
#aa9077
HEX
#aa9077
RGB
rgb(170, 144, 119)
HSL
hsl(29, 23%, 57%)
CMYK
cmyk(0%, 15%, 30%, 33%)
Blend path between your colors
color-mix(in oklab, #6b4423 50%, #ece3d2)
Why brown pairs with almost everything
Brown is dark orange. That single fact explains every pairing below: colors near orange on the wheel (tan, camel, rust, gold) blend with it tone-on-tone, while colors far from orange (navy, light blue, forest green) provide the contrast that keeps brown from going monotone. Because brown sits at low brightness, it also behaves like a neutral — the same way black and navy do — so pale neutrals such as cream and off-white can sit next to it without competing.
The practical rule most stylists converge on: anchor the outfit with one brown piece, pick partners from either the same warm family or a quiet contrast color, and keep at least one sizable lightness gap between the pieces. That gap — measurable, not vibes — is what the Oklab read under each combo reports: a 0.3+ lightness difference reads crisp, near-equal lightness reads relaxed, and it is a dial you can turn on purpose.
Ten outfits, anchored on brown
Each card shows the outfit on a figure, the exact swatches with copyable HEX codes, and a
computed read-out: the Oklab lightness gap and hue relation between the anchor piece and
its strongest partner. Click any round swatch chip to swap that piece's color — the
figure, the read, and the ladder recompute live. Print this page and the cards become
tear-off palette sheets.
Tan chinos, white tee, brown loafers
The everyday default
pants / skirttan chinos
topoff-white tee · Linen
shoesbrown loafers · Charcoal
The uniform of brown-friendly dressing: light tan pants, a plain white top, dark brown leather underneath. Works nine months a year without thinking about it.
Oklab read: tan (L 0.74) vs charcoal (L 0.38) — a 0.35 lightness gap (high contrast), a same-family hue echo.
Chocolate knit, cream trousers, espresso boots
Fall office
topchocolate knit · Charcoal
pants / skirtcream trousers · Gainsboro
shoesespresso boots · Charcoal
Deep chocolate on top, cream on the bottom, espresso boots to ground it — the sweater-weather formula that never reads wrong in an office.
Oklab read: charcoal (L 0.34) vs gainsboro (L 0.92) — a 0.58 lightness gap (high contrast), a neutral anchoring the color.
Brown leather jacket, black tee, gray jeans
Weekend
layerbrown leather jacket · Saddle Brown
topblack tee · Charcoal
pants / skirtgray jeans · Dim Gray
shoesblack boots · Charcoal
Brown and black stopped being a sin — a leather jacket is the easiest place to prove it. Keep the rest grayscale so the jacket does the talking.
Oklab read: saddle brown (L 0.44) vs charcoal (L 0.24) — a 0.20 lightness gap (medium contrast), a neutral anchoring the color.
Camel coat, navy sweater, dark denim
Winter commute
layercamel coat · Peru
topnavy sweater · Charcoal
pants / skirtdark denim · Charcoal
shoesbrown chelsea boots · Charcoal
Camel is brown’s dressiest register. Over navy and denim it reads expensive without a logo in sight; brown boots close the loop at the bottom.
Oklab read: peru (L 0.68) vs charcoal (L 0.34) — a 0.34 lightness gap (high contrast), a same-family hue echo.
Brown corduroys, olive shirt, white sneakers
Campus
pants / skirtbrown corduroys · Sienna
topolive button-down · Dark Olive Green
shoeswhite sneakers · Gainsboro
Brown corduroy and olive are neighbors on the wheel, which is exactly why they relax together. White sneakers keep the low-contrast pair from going muddy.
Oklab read: sienna (L 0.51) vs gainsboro (L 0.93) — a 0.41 lightness gap (high contrast), a neutral anchoring the color.
Espresso trousers, blush top, tan heels
Date night
pants / skirtespresso trousers · Charcoal
topblush blouse · Pink
shoestan heels · Peru
Brown’s surprising best friend is dusty pink — the warmth matches, the lightness gap does the work. Tan heels extend the leg line instead of interrupting it.
Oklab read: charcoal (L 0.34) vs pink (L 0.84) — a 0.50 lightness gap (high contrast), a same-family hue echo.
Brown maxi skirt, rust sweater, gold jewelry
Autumn
pants / skirtbrown maxi skirt · Saddle Brown
toprust sweater · Sienna
shoesbrown ankle boots · Charcoal
accentgold jewelry · Goldenrod
Tone-on-tone brown dressing with one degree of hue shift: rust is brown’s hotter cousin. Gold hardware belongs here, not silver.
Oklab read: saddle brown (L 0.47) vs goldenrod (L 0.73) — a 0.26 lightness gap (medium contrast), a same-family hue echo.
Brown blazer, light blue oxford, charcoal trousers
Business casual
layerbrown blazer · Saddle Brown
toplight blue oxford · Sky Blue
pants / skirtcharcoal trousers
shoesdark brown derbies · Charcoal
Light blue and brown is the underrated power pairing — watch any well-dressed newscaster. The chocolate blazer reads authoritative, not casual.
Oklab read: saddle brown (L 0.44) vs sky blue (L 0.81) — a 0.36 lightness gap (high contrast), an opposite-hue contrast.
Taupe pants, burgundy top, ankle boots
Color-curious
pants / skirttaupe pants · Gray
topburgundy top
shoesbrown ankle boots · Charcoal
Taupe is brown cooled toward gray, and burgundy is the red that shares its restraint. For anyone bored of navy-on-taupe, this is the one-step upgrade.
Oklab read: gray (L 0.64) vs charcoal (L 0.37) — a 0.27 lightness gap (medium contrast), a neutral anchoring the color.
Brown overalls, breton stripes, white shoes
Weekend errands
pants / skirtbrown overalls · Saddle Brown
topnavy breton top · Charcoal
shoeswhite shoes · Linen
The French-market combo: brown denim overalls over a navy-and-white striped top. Hard to wear badly, easy to wear daily.
Oklab read: saddle brown (L 0.47) vs linen (L 0.94) — a 0.47 lightness gap (high contrast), a neutral anchoring the color.
Style it yourself
Done browsing? Dress the figure your way. Click any round chip to swap that piece — preset
colors from this page, or the custom picker for any color you have in mind. The read and the
ladder recompute as you go.
Your outfit
Style it yourself
topchestnut brown top · Saddle Brown
pants / skirtcharcoal trousers
shoesivory sneakers · Linen
accentgold pendant · Goldenrod
Oklab read: saddle brown (L 0.42) vs linen (L 0.95) — a 0.52 lightness gap (high contrast), a neutral anchoring the color.
The same color, in your rooms
Four decor palettes built on the same anchor color, for the paint-store version of the
question. Ladders show the Oklab blend between the first three colors.
Leather, cream, olive
#6f4a2f#efe8da#6b7250#c19a6b
leather sofa
cream wall
olive cushion
warm wood
The living-room default: a leather or leather-brown sofa, cream walls, olive cushions, warm wood underneath.
Walnut and white
#59402c#f4f1ea#2f2a26
walnut
white wall
black counter
The kitchen pairing: walnut cabinets or butcher block against true white walls and a near-black counter.
The entryway version: tan baskets and jute, sage paint, white trim. Brown’s two calmest partners in one spot.
What doesn’t go with it
Bright orange
#f0741f
One hue step too close to brown: it reads as a failed shade match rather than a deliberate pairing. Rust yes, traffic-cone orange no.
Neon lime
#b9e33c
Full-saturation green fights brown’s warmth head-on. Olive and sage do the same job in agreement instead of in argument.
Icy pink
#f7c9d4
The one pastel that mocks brown’s yellow undertone instead of flattering it. Dusty blush (see combo six) is the version that works.
Practical tips
Keep one lightness gap per outfit.Brown outfits fail by going uniformly mid-dark, not by picking a wrong hue. Make sure at least one piece sits well above or below the rest — the Oklab read under each combo tells you which piece that is.
Match your leathers.Shoes, belt, watch strap: keep them in the same brown family, not necessarily the same shade. Cognac with cognac-leaning tan, espresso with espresso.
Warm grays over cool grays.Gray and brown work when the gray leans warm (greige, taupe). A cold blue-gray next to brown makes both look like mistakes.
Let texture carry tone-on-tone.The safest bold move with brown is all-brown dressing in mixed textures — suede, corduroy, leather, knit. The material differences supply the contrast the hues refuse to.
Frequently asked questions
What colors go with brown clothes?
The reliable partners are cream and off-white, navy, light blue, olive, forest green, black leather, dusty pink, and other browns (tan, camel, espresso). Two rules cover almost everything: pick partners from the warm family for a relaxed read, or from navy/green for contrast — and keep one clear lightness gap between pieces.
Does black go with brown?
Yes — the old ban is gone. The version that works is textured brown (leather, suede) with black basics, so the materials separate the two darks. The version that still fails is flat black fabric next to flat brown fabric at nearly the same lightness with no contrast piece anywhere.
Does gray go with brown?
Warm grays do: greige, taupe, stone. Cool blue-grays clash with brown’s yellow undertone and make both colors look dirty. If your gray reads cold, swap it for cream or olive.
What color shoes go with brown pants?
Darker brown shoes — the classic rule is that leather below the hem should be a shade or two deeper than the pants. Tan chinos take chestnut or espresso; chocolate trousers take near-black brown. Black shoes work when something black elsewhere backs them up.
Is brown a neutral color?
In wardrobe terms, yes: brown is dark orange at low brightness, and like navy or black it recedes enough to anchor an outfit. That is why pale colors and muted colors pair with it so freely — you get the contrast without the competition.