Semi formal is the trickiest dress code of the season. It asks for more effort than jeans and a sweater, but it stops short of a floor-length gown. The sweet spot is a look that feels dressed up and still lets you laugh, dance, and reach for a second helping.
The holidays give you plenty of fabrics to work with. Velvet, satin, sequins, knits, and tailored wool all read as festive, and a good pair of earrings or a statement bag can lift even the simplest piece.
This list gives you 19 outfit ideas, each with the key pieces and how to style them. You’ll find dresses, skirts, trousers, and sets in a mix of classic holiday shades and fresh, unexpected colors.
Choose the one that suits your event, then adjust the details to make it your own.
1. Red Velvet Midi Dress with Black Heels
A red velvet midi with a V-neck and long sleeves is the classic semi formal Christmas dress. The fabric looks rich, the length keeps things polished, and the color needs almost no styling. Add black pointed heels, gold drop earrings, and a small black clutch. Keep makeup simple so the dress stays the star.

2. Black Sequin Mini Dress with Tights
A long-sleeve black sequin mini feels playful and party-ready without losing polish. Sheer black tights and heeled ankle boots make it winter-appropriate and a little more refined. Add small gold hoops and a tiny shoulder bag. The sparkle is doing the work, so keep everything else sleek.

3. Forest Green Satin Skirt with a Cream Sweater
A forest green satin midi skirt with a fitted cream knit sweater is soft, seasonal, and easy to wear. The mix of sheen and cozy texture feels thoughtful. Add brown leather ankle boots, a gold pendant, and a small tan shoulder bag. It works for family dinners and office parties alike.

4. Burgundy Satin Slip Dress with a Blazer
A burgundy satin slip dress under a tailored black blazer feels modern and effortless. The blazer dresses down the satin just enough for semi formal events. Add pointed black pumps, a gold chain necklace, and a small structured bag. Push the blazer sleeves up for a relaxed finish.

5. Ivory Knit Co-Ord Set with Pearl Accents
An ivory knit co-ord set with a cropped cardigan and a matching midi skirt looks soft, polished, and very cozy. Choose a fine knit with a subtle sheen for a dressier feel. Add pearl earrings, a pearl-button detail, and nude block-heel pumps. A small satin bag keeps it festive.

6. Navy Velvet Blazer with Satin Trousers
A navy velvet blazer over a white silk camisole and champagne satin trousers feels sharp and unexpected. The deep blue and soft gold-toned satin look beautiful together. Add pointed nude pumps, small gold earrings, and a slim clutch. It’s a smart trouser option that still feels festive.

7. Tartan Wrap Skirt with a Black Turtleneck
A red and green tartan wrap midi skirt with a fitted black turtleneck is festive, classic, and endlessly wearable. The plaid brings the holiday spirit while the turtleneck keeps things sleek. Add black knee-high boots, a gold brooch, and a black leather bag. It’s a dependable choice for daytime and evening gatherings.

8. Emerald Satin Wrap Dress with Gold Sandals
An emerald satin wrap dress is a flattering, easy choice for a festive dinner. The wrap shape adjusts to your waist, and the satin moves beautifully. Pair it with gold strappy sandals or heels, geometric gold earrings, and a small gold clutch. Leave your hair loose and polished.

9. Camel Coat over a Black Velvet Dress
A black velvet mini or midi dress under a long camel coat is the ultimate cold-weather party look. The coat adds warmth and instant polish, and the velvet underneath keeps things festive. Add black ankle boots, a silk scarf, and gold hoops. Carry a small crossbody bag to keep your hands free.

10. Champagne Sequin Skirt with a White Blouse
A champagne sequin midi skirt with a crisp white button-up blouse is a clever mix of sparkle and simplicity. The blouse keeps things grounded while the skirt catches every bit of light. Add nude pumps, pearl studs, and a slim belt. Tuck the blouse in and leave the top button open.

11. Plum Knit Sweater Dress with Tall Boots
A plum knit sweater dress with a cowl neck is cozy, flattering, and still dressed enough for a semi formal party. The rich color suits the season and the knit keeps you warm. Add tall black boots, a chunky gold necklace, and a small bag. Belt the waist for extra shape.

12. Silver Satin Cami with Black Leather Skirt
A silver satin camisole with a black leather midi skirt is an edgy, polished combination. The sheen of the satin plays against the matte leather. Add a cropped cardigan or blazer for warmth, pointed black heels, and chunky silver earrings. A small black bag keeps the palette sleek.

13. Dusty Rose Satin Midi Dress
A dusty rose satin midi dress with a cowl neck feels soft and modern, and it’s a pretty alternative to deep holiday colors. The color suits many skin tones and photographs beautifully. Add silver sandals, delicate drop earrings, and a small metallic clutch. A sheer wrap adds a gentle touch of warmth.

14. Black Wide-Leg Trousers with a Sequin Top
Black wide-leg trousers with a sequined top in gold, silver, or bronze give you a dressy outfit that feels easy. The trousers anchor the look and the top delivers all the sparkle. Add pointed heels, a slim clutch, and simple earrings. Slip a long coat over the top for the trip there.

15. Teal Velvet Wrap Top with a Satin Midi Skirt
A teal velvet wrap top and an ivory satin midi skirt make a luxurious, softly contrasting pair. The velvet adds depth while the satin adds shine. Add gold sandals, drop earrings, and a small gold bag. It’s a refreshing way to wear a jewel tone without a full dress.

16. Gray Wool Blazer Dress with Pearl Details
A gray wool blazer dress with a belted waist feels office-party perfect. The tailoring is crisp, the length is sensible, and the neutral color pairs with almost any jewelry. Add black pointed pumps, pearl earrings, and a structured black bag. Wear it with sheer tights for extra polish.

17. Cranberry Satin Blouse with Dark Denim
A cranberry satin blouse with dark, well-fitted jeans is the easiest way to look dressed up without leaving denim behind. The blouse brings the holiday color, and the jeans keep the look relaxed. Add black pointed heels, gold hoops, and a small clutch. Choose a clean dark wash without distressing.

18. Chocolate Brown Satin Dress with a Faux-Fur Jacket
A chocolate brown satin midi dress with a cream faux-fur jacket feels warm, luxe, and unexpected. The deep brown is a refreshing alternative to black and looks lovely with gold. Add bronze heels, a gold pendant, and a small beaded clutch. The jacket adds instant cold-weather glamour.

19. Midnight Blue Satin Jumpsuit with Silver Accessories
A midnight blue satin jumpsuit with a halter neck and wide legs is a stylish, comfortable answer to the dress question. The satin catches the light, and the silhouette moves with you. Add silver sandals, long silver earrings, and a slim silver clutch. Pull your hair up to show off the neckline.

In Summary
A semi formal Christmas outfit should feel festive, comfortable, and put together all at once. Velvet, satin, sequins, and smart tailoring all deliver, and the best choice is the one that fits your event and your personal style.
Focus on the finishing touches that tie everything together: the earrings, the shoes, the bag, and the coat you’ll wear on the way in. These small decisions are what make a simple outfit look intentional.
Try your look on early, check how it feels after an hour of wearing it, and make small adjustments. When the night arrives, you’ll be able to relax and enjoy every moment.