
Selecting the perfect semi-formal outfit for any event can sometimes be tricky. It’s not as laid-back as casual attire, yet not as formal as a full suit. A semi-formal look strikes a delicate balance, making it important to find the right pieces that radiate style and sophistication without overdoing it. Whether you’re attending a wedding, a business gathering, or a fancy dinner party, you’ll need to find outfits that are both versatile and on-trend. In this guide, we’ve curated 20 semi-formal outfit ideas to help you exude class and confidence at your next event. Each look is paired with Amazon product recommendations, making it easy for you to recreate these sharp and sophisticated looks with ease.
1. Classic Navy Suit with a White Shirt

source @brightbazaar
A navy suit with a crisp white shirt is a timeless and fail-safe option for any semi-formal occasion. This combination is the perfect balance between casual and formal, and it works well for nearly any event, whether it’s a business meeting or a wedding. The navy color is flattering on all skin tones and the white shirt adds a fresh, clean touch to the ensemble. To make it even more stylish, add a simple tie and a pocket square in complementary colors. This outfit is ideal for daytime events but can easily transition to evening affairs with the right accessories.
2. Charcoal Gray Suit with a Patterned Tie

source @smalltowndapper
If you want something with a little more depth, opt for a charcoal gray suit paired with a patterned tie. The deep gray hue of the suit is perfect for evening events, while the patterned tie injects a bit of personality into the outfit. Whether it’s a subtle geometric pattern or a bolder stripe, a patterned tie can elevate a classic gray suit and make it stand out. This look is ideal for cocktail parties, business events, or more formal gatherings where you need to maintain a professional yet stylish appearance.
3. Light Blue Blazer with Chinos

source @myperfectfitformen
For a more relaxed yet still polished look, a light blue blazer paired with beige chinos is the perfect outfit. The soft blue hue is especially great for spring and summer events, as it adds a touch of vibrancy without being too bold. Chinos keep the look casual and comfortable, making it ideal for less formal gatherings like casual weddings, brunches, or social gatherings. This look strikes the right balance between approachable and sophisticated, and can easily be styled with loafers or dress shoes.
4. Black Dress Pants with a Casual Button-Down Shirt

source @modestmanstyle
If you’re looking for a look that’s sleek yet laid-back, black dress pants paired with a casual button-down shirt is a great semi-formal combination. This outfit is perfect for less formal events, such as dinners, or even a casual day at the office. The black pants keep things structured, while the button-down shirt adds a more relaxed feel. To add a touch of personality, pair it with a patterned or textured shirt. The beauty of this outfit lies in its simplicity and versatility.
5. Slim-Fit Suit with a Turtleneck Sweater

source @threads_by_tre
For cooler weather or a chic, modern twist on the traditional semi-formal look, consider pairing a slim-fit suit with a turtleneck sweater. This combination brings together the sophistication of a suit with the warmth and comfort of a sweater, making it ideal for autumn or winter events. A slim-fit suit ensures you maintain a sharp, polished look, while the turtleneck adds an elegant edge to the outfit. It’s perfect for evening events, holiday parties, or a classy dinner.
6. White Blazer with Dark Jeans

source @thiswiththis
A white blazer paired with dark jeans is a fresh and stylish semi-formal option that’s perfect for a casual, yet sharp look. The bright white blazer contrasts nicely with the dark jeans, creating a well-balanced outfit that feels elevated without being too formal. This look is perfect for events such as cocktail parties, informal weddings, or an evening out with friends. To complete the look, pair it with stylish loafers or dress shoes, and a subtle pocket square for added flair.
7. Olive Green Suit with a Black Shirt

source @lamodasantaana
For a unique and sophisticated semi-formal look, try an olive green suit with a black shirt. This color combination creates a striking contrast, with the olive green offering a fresh take on the typical navy or gray suits. The black shirt adds depth and elegance to the overall look, making it ideal for evening events, dinners, or cocktail parties. This pairing is perfect for those who want to add a touch of individuality to their semi-formal wardrobe while still looking polished.
8. Gray Tweed Blazer with Dark Jeans

source @prologuehongkong
For a classic, vintage-inspired look, a gray tweed blazer paired with dark jeans is an excellent choice. The tweed fabric adds texture and warmth, making this combination ideal for autumn or winter events. Pairing it with dark jeans keeps the look grounded and relaxed, yet still sophisticated. This ensemble is perfect for more casual gatherings like family dinners or informal semi-formal events where you want to appear put together without looking overdressed.
9. Navy Blazer with Grey Dress Pants

source @lookasticmen
A navy blazer paired with grey dress pants is an enduring classic that’s always in style. The navy blazer provides a sleek and polished look, while the grey pants balance the outfit, creating an approachable and refined appearance. This semi-formal look is perfect for both business and social events. The best part about this combination is its versatility—it can be dressed up with a tie or worn more casually with an open-collar shirt for a slightly relaxed approach.
10. Black Polo Shirt with Slim-Fit Trousers

source @dakshh_tripathi
For a more contemporary and laid-back semi-formal outfit, consider pairing a black polo shirt with slim-fit trousers. This look combines the comfort and modernity of a polo with the sharp structure of tailored trousers, making it an excellent choice for semi-formal occasions like business lunches, relaxed office meetings, or casual dinners. The polo shirt offers a comfortable and stylish twist on the classic button-up shirt, and the slim-fit trousers maintain a sharp silhouette.
11. Burgundy Blazer with Navy Trousers

source @polettomenswear
A burgundy blazer paired with navy trousers offers a sophisticated and bold semi-formal look. The rich burgundy color of the blazer contrasts beautifully with the deep navy trousers, creating a visually striking outfit that’s perfect for evening events, cocktail parties, or even a wedding. The beauty of this combination lies in its ability to stand out from the traditional black or gray suit while still keeping things polished and sharp.
12. Light Gray Suit with a Black Tie

source @marryandtuxbridal
For a look that’s crisp, polished, and elegant, opt for a light gray suit paired with a black tie. This combination is perfect for semi-formal evening events, offering a fresh alternative to the traditional dark suits. The light gray suit gives a modern and youthful vibe, while the black tie adds a formal touch, keeping the overall look sharp and sophisticated. This is an ideal outfit for business events, cocktail parties, or formal dinners.
13. Tweed Blazer with Corduroy Pants

source @collaro_co
For those colder months, a tweed blazer paired with corduroy pants offers a stylish yet cozy semi-formal look. The texture of the tweed blazer and the warmth of the corduroy pants make this combination perfect for autumn or winter events. The vintage-inspired vibe is both comfortable and chic, making it a great option for more casual gatherings like family events, dinner parties, or a semi-formal gathering with friends.
14. Navy Suit with a Red Pocket Square

source @adira_stores_
A navy suit is a timeless option for any semi-formal event, but adding a red pocket square gives it an extra flair of personality. The rich red color creates a bold contrast against the navy suit, making it a standout feature of the outfit. Whether you’re attending a wedding or a formal business event, this look ensures you maintain a classic appearance while still standing out with the added pop of color.
15. Black Suit with a Gray Tie

source @tgentlemensbar
A black suit paired with a gray tie is a timeless and sophisticated look for any semi-formal event. The sharp black suit provides a sleek and polished base, while the gray tie adds a subtle contrast, softening the overall look without compromising on elegance. This combination works particularly well for cocktail parties, dinners, or even a wedding where you want to look refined but not overly formal. The beauty of this pairing lies in its versatility; it can easily transition from a business gathering to an evening celebration with just a change in accessories.
16. Gray Blazer with Black Jeans

source @wearzed
For a more modern and relaxed yet polished semi-formal outfit, consider pairing a gray blazer with black jeans. This combination is ideal for casual business meetings or an evening out with friends where you still want to appear put-together but not too formal. The gray blazer provides structure and sophistication, while the black jeans keep the look approachable and comfortable. It’s the perfect balance of smart and casual, and the outfit can easily be dressed up with a smart shirt or down with a simple t-shirt underneath.
17. White Shirt with a V-Neck Sweater and Chinos
For those who prefer comfort without sacrificing style, a white shirt under a V-neck sweater paired with chinos makes for a perfect semi-formal outfit. The white shirt brings a crisp, fresh element to the ensemble, while the V-neck sweater adds a modern, relaxed touch. The chinos keep things smart without feeling too rigid, making it ideal for daytime events such as brunch, garden parties, or business casual affairs. It’s an effortlessly sharp look that blends sophistication and comfort, especially for cooler weather.
18. Plaid Blazer with Dark Trousers

source @thedashanddot
If you’re looking for a semi-formal outfit with a bit more personality, a plaid blazer paired with dark trousers offers just the right mix of style and sophistication. The plaid pattern on the blazer adds a unique texture and visual interest, while the dark trousers anchor the look with a grounded, polished feel. This outfit is perfect for cooler months and works well for both daytime and evening events. Whether it’s a semi-formal dinner, a cocktail party, or an evening wedding, this look will ensure you stand out while still maintaining a sharp, tailored appearance.
19. Linen Blazer with White Pants

source @collarsandcoclothing
For warm-weather events, a linen blazer paired with white pants is an excellent option for a comfortable yet sophisticated semi-formal look. The linen fabric is light and breathable, making it perfect for summer events or outdoor weddings. The white pants add a crisp and fresh element to the outfit, ensuring you look polished while staying cool. This ensemble is ideal for casual, laid-back affairs, yet still maintains an elevated feel that is perfect for daytime events, outdoor parties, or semi-formal dinners.
20. Black Blazer with Beige Trousers

source @minizmo_official
The combination of a black blazer with beige trousers is a classic and elegant choice for a semi-formal occasion. The black blazer provides a sleek, sophisticated base, while the beige trousers add a light and refreshing contrast, keeping the overall look balanced and versatile. This outfit is great for semi-formal dinners, cocktail parties, or business events where you want to maintain an air of professionalism while still feeling relaxed. The contrast between the dark blazer and light trousers makes for a timeless and chic look, suitable for various occasions.