Every wedding season I get the same text from a friend: “he says he has nothing to wear, help.” Semi-formal is the trickiest dress code for men, too dressy for chinos and too relaxed for a tux, so I rounded up 30 looks you can simply hand him with the invitation. Pick a color, check the fit tips, and the argument is over.
This post contains affiliate links — if you buy through them I may earn a small commission at no extra cost to you. As an Amazon Associate I earn from qualifying purchases.
In this article
- Classic Suits (5)
- Soft Colors (5)
- Statement Pieces (5)
- Mix and Match (5)
- Rich Textures (5)
- Seasonal Looks (5)
Olive Suit With a Crisp White Shirt
If he only buys one new suit this year, make it olive. It reads as a color but behaves like a neutral, and it looks fantastic against garden greenery without trying to match it.

Look for a wool blend so it holds its shape through a long ceremony. The jacket shoulder should end exactly where his shoulder does, and a sliver of white cuff should peek past the sleeve.
Brown leather shoes in a rich chestnut finish it. Skip the tie if it is warm, and an open collar still looks deliberate.
Navy Blazer, Pink Shirt, Cream Pants
A pink shirt is the easiest way to look confident without looking loud. Under navy it softens the whole outfit, which is exactly what a daytime wedding wants.

Cream pants keep it summery and sharp. Make sure they are lined or a heavier cotton so they do not show through in sunlight, and keep the break slight so the shoes show.
Tan loafers and a brown belt in the same leather tie it together.
Light Gray Suit With No Tie
Light gray is the quiet showoff of suiting. It photographs beautifully, never competes with the couple and works from a morning ceremony right through the dancing.

Going tieless works only when everything else is tidy: a crisp collar that stays up, a shirt that is pressed, and a jacket that fits closely.
A white shirt with a top button undone, and suede or leather shoes in brown, is all it needs.
Sky Blue Shirt and Wide Navy Pants
For the man who hates a suit, this is the answer. A light blue shirt open at the collar with wide, pleated navy pants reads as relaxed but clearly dressed up.

The pleats and the wider leg are what make it feel current rather than borrowed. Keep the pants high enough to sit at the waist and long enough to graze the shoe.
Brown derbies and a leather belt in the same shade, and he is done.
The Rust Suit Nobody Else Will Wear
Half the guests will be in navy and charcoal. A rust suit makes him the best-dressed man there without being a costume, and the warm tone glows in golden hour.

🛍 Shop This Look
Pair it with a cream or ivory shirt rather than white, which can look harsh. A fine wool or wool-silk fabric gives it that rich, slightly textured look.
Dark brown shoes and no pocket square keep the color the star.
Sage Suit With Brown Loafers
Sage is the softest suit color there is, and it suits a spring or early summer wedding perfectly. It flatters most skin tones and looks calm next to flowers.

Linen blends breathe in the heat, though they wrinkle, so tell him to steam it the night before. A white or pale blue shirt keeps the palette airy.
Brown loafers, no socks or thin ones, and a relaxed open collar finish it.
Burgundy Suit and Plain White Shirt
Burgundy is for the confident guest, and it is surprisingly wearable. It looks rich in any season and especially good for fall and winter weddings.

🛍 Shop This Look
Keep everything else simple: a white shirt, a slim black or navy tie, or none at all. The suit carries the whole outfit, so the details should stay quiet.
Black or dark brown polished shoes both work, as long as the belt matches.
A Mustard Jacket With Cream Pants
This is the look for the guest who wants to be remembered. Mustard is bold but warm, and against cream it feels sunny rather than shouting.

🛍 Shop This Look
Choose a textured fabric like a linen blend or herringbone so the color has depth. A white or pale blue shirt underneath keeps it grounded.
Brown loafers and a cream pocket square are all the extra it needs.
Black Velvet and a Bow Tie for the Evening
If the ceremony is after dark, a black velvet jacket is the most flattering thing he can wear. It catches the candlelight and says dressy without going near a tuxedo.

Pair it with a white shirt, black trousers and a bow tie. The velvet is already the statement, so keep the bow tie classic and the shirt crisp.
Black polished shoes, a watch and he is set for the reception.
Cream Jacket Over Dark Pants
A cream jacket is the dinner-jacket cousin that feels summery. Against dark pants it has the crispness of a tuxedo without the formality.

This is where fabric matters: a light wool or a textured weave keeps it from looking flat. A black or navy shirt underneath makes it feel evening-ready.
Black loafers or polished boots, and skip the tie.
A Patterned Silk Tie Does the Talking
If he is wearing a classic navy suit, the tie is where the personality goes. A patterned silk tie in rust, olive or burgundy turns a safe suit into a chosen outfit.

🛍 Shop This Look
Match one color in the tie to something else, like the pocket square, and keep the shirt plain white or light blue. Silk with a slight sheen reads as dressy.
Brown oxfords and a matching belt keep it polished.
Navy Double-Breasted Suit
A double-breasted jacket is the most deliberate way to wear navy. It looks tailored and a little retro, and it flatters a lean frame.

Keep it buttoned when standing and open when sitting. A light blue shirt and a simple tie in a deeper navy or silver keep it classic.
Black or dark brown oxfords, and he looks like the best man even if he is not.
Tomato Red Tie Against a Gray Suit
A charcoal or mid-gray suit is the safest base, and one tomato red tie makes it memorable. It is the cheapest way to look styled.

Choose a knit or textured tie rather than shiny silk for a more modern feel. A white shirt keeps the red clean.
Black oxfords, a black belt and no extras, since the tie is the point.
Camel Blazer With Navy Pants
Camel and navy is one of the great classic pairings, and it feels instantly grown-up. It is perfect for a fall vineyard wedding.

A camel wool or tweed-leaning blazer gives texture. Wear it with a white or pale blue shirt and slim navy pants, and keep the tie knit or skip it.
Brown suede shoes make the whole combination feel cohesive.
Light Blue Suit for a Summer Ceremony
A light blue suit is unexpected and so fresh. It is the one for a beach-adjacent or garden wedding in real heat.

Choose a lightweight cotton or linen blend, and pair it with a white shirt and tan loafers. Keep the accessories minimal so the color stays clean.
Fit matters even more in a light color since every pulling seam shows.
How to Choose: Fabric, Fit and Color
Wool or a wool blend holds its shape at a ceremony, linen breathes in heat, and velvet belongs to evening. Check that the jacket shoulder ends at his shoulder, that a bit of cuff shows, and that the pants break only slightly.
Olive Blazer With Light Gray Pants
Mixing a blazer and pants gives him options after the ceremony. Olive on top and light gray below is calm, earthy and clearly considered.

Keep the shirt white or cream and the shoes brown. If it gets hot, the jacket comes off and he still looks put together.
This is a good starting point for a man who wants to wear the pieces again.
Three-Piece Navy With the Vest
A vest turns a navy suit into a three-piece, which feels special without being formal. It also means that if he removes the jacket, he is still dressed.

Make sure the vest sits snug, covers the waistband and ends at the belt line. A light blue shirt and a silver or burgundy tie work well.
Dark brown or black oxfords finish the look.
Taupe Suit and Open Collar
Taupe is the neutral that is not beige, a warm gray-brown that photographs elegantly. It is easy to wear and rarely seen, which makes it feel fresh.

🛍 Shop This Look
Wear it with a white or soft blue shirt open at the collar. A silk-wool blend gives a slight sheen that elevates it for evening.
Brown suede loafers and a woven belt keep it warm and relaxed.
Black Suit Made Wedding-Friendly
A black suit can feel funeral-ish, but not if you style it right. Swap the black tie for something with color and the whole mood lifts.

Try a white shirt with a rust or deep green tie, or a navy shirt with no tie. Make sure the fabric has some texture so it does not look flat.
Black polished shoes are the only option here.
Sage Blazer and Cream Pants
Soft sage over cream is the dreamiest daytime combination. It belongs at a garden wedding, surrounded by flowers and linen tablecloths.

Keep the shirt white or light and the shoes tan. A linen blend breathes, though a little wrinkling is part of the charm.
No tie needed, and sunglasses finish it off.
Charcoal Suit With a Pocket Square
When in doubt, charcoal. It is the safest dressy choice, and a pocket square is the easiest way to add personality to it.

Choose a square that echoes the bride’s colors or picks up one tone from his tie. Fold it simply, never matching the tie exactly.
A white shirt and black oxfords make it timeless.
Brown Suit for an Autumn Wedding
A chocolate or mid-brown suit is a rare and handsome choice. It suits fall and feels warm and lived in.

Wear it with a cream or light blue shirt and a knit tie in a deeper tone. Brown suede shoes are the natural fit.
It looks best in wool or a wool blend with a little texture.
Navy Suit With a Black Knit Tie
A black knit tie against a navy suit is the dressy-casual hybrid. It looks modern and a little rock, without breaking the dress code.

🛍 Shop This Look
A white shirt keeps the contrast sharp. The squared end of a knit tie sits flat and looks deliberate.
Black or dark brown shoes both work here.
Rust Blazer With Navy Pants
A rust blazer over navy pants is the mix-and-match way to wear the season’s warmest color. It is less committed than a full suit, and easier to reuse.

🛍 Shop This Look
Choose a light blue or cream shirt and brown shoes. The rust against navy looks rich and slightly vintage.
Rolled sleeves are fine at the reception, but keep them down for the ceremony.
Olive Suit With a Black Fine-Knit Turtleneck
When the wedding is cool or in the evening, a fine-knit turtleneck instead of a shirt is a quietly stylish move. It is neat, warm and surprisingly dressy.

Under an olive suit it looks cinematic. Choose a merino so the knit lies smooth and does not bulk under the jacket.
Black leather boots or loafers finish it.
Light Gray Blazer With Sky Blue Pants
This one breaks the matching-suit rule on purpose. A light gray blazer with sky blue pants is breezy, bright and ideal for a spring wedding.

Keep the shirt white and the shoes tan. It works because both colors are soft and cool, so nothing clashes.
A pocket square in pale pink adds a touch of romance.
Navy Blazer and Gray Flannel Pants
The old-school answer: navy blazer, gray flannel pants. It is classic because it works, and the texture of flannel makes it feel considered.

🛍 Shop This Look
Add a white or pale blue shirt and a knit tie. Make sure the pants have a slight break and sit at the waist.
Brown or black loafers both look right.
A Mocha Suit for the Man Who Wears Neutrals
If he lives in neutrals, a mocha or warm tan suit is the step up. It is still safe, but far richer than gray.

Pair it with a white or cream shirt and brown shoes. A little texture in the weave keeps it from looking flat in photos.
A burgundy or olive tie adds the one note of color.
Burgundy Velvet for a Winter Wedding
For a winter wedding, burgundy velvet is the show-stopper. It is rich, warm and clearly dressed up, without needing a bow tie.

Wear it with a white shirt, black pants and a slim black tie. The velvet is the statement, so everything else stays clean.
Black polished shoes and a watch are all it needs.
Cream Linen Suit for a Hot Day
For a hot outdoor wedding, a cream linen suit is the most comfortable and the most romantic. It looks relaxed and expensive at once.

Accept the wrinkles, since they are part of linen’s appeal, but steam it first. A light blue shirt or white tee under it keeps it casual.
Tan loafers with no socks finish it.
The Short Version
Pick one color from this list, check the fit, and add a single detail. A sharp semi-formal look is that simple, and no tux required.
FAQ
What is semi-formal for a man at a wedding?
A suit or blazer with dress pants, a collared shirt and leather shoes. A tie is optional, and a tuxedo is not needed. Think polished but not black-tie.
Can a man wear a tuxedo to a semi-formal wedding?
Usually not, since a tuxedo is black-tie. A dark suit or velvet jacket gives the same drama while staying within the dress code.
Does he need to wear a tie?
Not always. For a daytime or garden wedding an open collar can look intentional, while evening ceremonies suit a tie or bow tie.
What colors should a man avoid at a wedding?
Avoid all white and cream head to toe, which competes with the couple, and be careful with black in a very casual setting. Olive, navy, gray and rust are safe.
What fabric is best for a wedding suit?
Wool or a wool blend holds its shape and suits most weather. Linen blends are cooler for summer, and velvet is best for evening.