If you’re searching for Christmas dinner ideas, you probably don’t need another list of 100 recipes. You need a plan, a menu framework, a timeline, and the math for feeding the actual number of people walking through your door. Below: how to host Christmas dinner without losing the day to the kitchen.
TL;DR: the Christmas dinner formula
- One main + three sides + one starter + one dessert + drinks. Not six dishes. Not four courses. Just five intentional things, done well.
- 6 guests = small / intimate. 12 = the traditional full table. 20+ = different game (buffet logistics).
- Timeline: plan the menu 3 weeks out, shop 5 days out, prep ahead 2 days before, take a 30-minute break at 4pm Christmas Day before guests arrive.
- Drinks math: 1 bottle of wine per 2 guests + 1-2 extra. For 12 = 7-8 bottles.
- Buy the dessert. Christmas Day is not the day to attempt a yule log for the first time.
- The one rule: you cannot cook six things at once. Pick one main and let it be the centerpiece.
First, decide what kind of Christmas dinner you’re hosting
Most “Christmas dinner ideas” articles assume one default, the traditional 12-person family dinner. The reality is more varied. Pick the version that matches your actual situation:
Small / intimate (6 guests)
Best for: first time hosting Christmas, partnered hosting where you’re trying to do it well without burning out, family that’s downsized, friend-group “Friendsmas” dinners.
- One main, three sides, one starter, simple dessert
- Total cooking time: ~6 hours over 3 days
- One conversation around the table
- Less about spectacle, more about the meal itself
Full family (12 guests: the traditional Christmas)
Best for: the full multi-generational family Christmas, the in-laws-and-extended-family meal, the “we always do Christmas at our house” tradition.
- One bigger main, four sides (add a starch and a green), more wine, more drama
- Total cooking time: ~10 hours over 4-5 days
- Multiple conversations forming at the table; you’ll be quietly managing logistics
- Likely the most stress, but also the highest-stakes “your tradition is the family tradition” reward
Big group (20+ guests)
Best for: extended family + family friends, “open house” Christmas Day buffets, when one host is feeding multiple households.
- Different category entirely: this is buffet-style, not plated. Multiple mains (people don’t all eat the same protein), self-serve sides, a dessert table
- Less precise hosting, more steady refilling
- Logistics > technique. You’re a caterer, not a cook
- Honestly: consider whether what you really want is two smaller meals on different nights instead of one huge one
Christmas Eve (smaller, lighter: different category)
If you host Christmas Eve as the “main” Christmas meal (some families do), it’s typically lighter, earlier, and sometimes meatless (the Italian Feast of the Seven Fishes is the most famous example). Treat it as a different meal from Christmas Day, not a smaller version.
For the rest of this guide, assume the 6-12 guest range unless otherwise noted.
The main course (pick ONE: don’t try to do two)
The first-time-host mistake we see most often: trying to make a turkey AND a ham AND a vegetarian alternative AND a roast beef. Pick one. Make it well. Provide a single decent vegetarian alternative if needed.
Roast turkey (the classic: but plan ahead)
The default Christmas main in many households. Done well, it’s incredible. Done badly, it’s a dry chore. The single biggest factor: temperature. A meat thermometer that lives in the oven and pings at the USDA-recommended internal temperature of 165°F is the difference between a great turkey and a mediocre one.
Plan: order the turkey 2 weeks out. Brine 24 hours ahead (dry brine is easier than wet brine for first-timers, just salt, salt, salt, the day before). Roast at 325°F, plan ~13 minutes per pound. A 12-pound turkey is roughly 2 hours 40 minutes; pull it when the breast hits 160°F (it’ll carry over to 165°F).
Best for 8-12 guests. Skip if it’s only 6, turkey is a lot of bird for a small dinner.
Roast ham (easier than turkey, equally festive)
A spiral-cut, pre-cooked, glazed ham is the easiest impressive Christmas main on this list. You’re really just heating it through and adding a glaze (brown sugar, mustard, bourbon, pick a glaze, don’t overthink it). 30 minutes per pound at 325°F, glaze the last 30 minutes.
Best for: any size dinner, especially mixed crowds where some people don’t eat fowl.
Beef tenderloin (the splurge option)
A whole beef tenderloin is the elegant move. Sear it on the stove, finish in a 425°F oven, pull at 130°F internal for medium-rare. Rests for 10-15 minutes before slicing. Total active cooking time: maybe 30 minutes.
Cost: ~$120-180 for a tenderloin that feeds 8-10. Worth it for an anniversary-coded Christmas or when you want to make the meal feel like an occasion.
Slow-roasted pork shoulder (the easiest impressive main)
The dark horse pick. A salt-rubbed bone-in pork shoulder roasts at 250°F for 6-8 hours. You set it in the oven mid-morning and ignore it. The crust is crackling; the meat shreds. Serves 8-10 generously.
Best for: hosts who want to cook in the morning, then enjoy the day. Not as elegant as tenderloin or as traditional as turkey, but the easiest on the host.
Vegetarian alternative: baked stuffed squash or hearty pasta
For mixed crowds, a single vegetarian centerpiece beats trying to make individual veggie portions. Two reliable options:
- Baked stuffed butternut squash, halved, roasted, stuffed with a wild rice + dried fruit + nut + cheese mixture. Looks impressive, holds well at the table.
- Baked lasagna, vegetarian or not, one pan feeds 8-10 and can be made the day before.
These are full meals, not side dishes. Don’t apologize for them.
What if I don’t want a roast?
A real PAA question, and a fair one. Roasts are time-consuming and oven-monopolizing. Alternatives that still feel festive:
- Cassoulet or coq au vin, French braises that finish in the oven, but feel more interesting than turkey
- Beef bourguignon, same logic; slow-braised, can be made the day before, reheats beautifully
- A whole roasted fish, Mediterranean Christmas tradition; lighter, faster than meat, surprisingly impressive
- A luxe pasta course, beef-cheek ragu over pappardelle is a Christmas main in some Italian-American traditions, and it’s spectacular
- Paella, Spanish Christmas in a single pan; works for 8-10
The point: one dish that mostly cooks itself. Don’t pick something that requires you to babysit the stove for 4 hours on Christmas Day.
The 3 sides that hold up the meal
The trick to sides is not to make six. Three is the right number for any Christmas dinner up to 12 guests. Pick one of each:
One starchy carb
- Mashed potatoes, make them with cream and butter, salt aggressively, serve hot. The default for a reason.
- Stuffing or dressing, if you didn’t put it in the bird, bake it separately. Better that way.
- A grain dish, wild rice with dried cranberries and pecans, a barley risotto. Less traditional but reads as deliberate.
- Potatoes au gratin or scalloped potatoes, make the day before, reheat. The richest carb option.
One green (so the meal isn’t beige)
- Brussels sprouts, roasted with olive oil, salt, balsamic glaze. The current classic.
- Green beans almondine, blanched, sautéed in butter, finished with toasted almonds.
- A simple salad, bitter greens (radicchio, chicory), pear, blue cheese, walnuts. Counters the heaviness of the main.
- Glazed carrots, honey, butter, thyme. Underrated.
One indulgent extra (the side that reads as a treat)
- Cheese-and-cracker board, works as a side or as a dessert-adjacent course
- Glazed root vegetables, parsnips, carrots, beets with a honey-mustard glaze
- Mac and cheese, yes, on a Christmas table. A great one is the side everyone remembers.
- Yorkshire pudding, if you’re going British / serving roast beef, non-negotiable
Three sides, picked from one each of the categories above, is a complete Christmas dinner. More than three and you’re cooking too much.
The starter (the simplest decision of the night)
You don’t need a soup course. You don’t need a salad course. The starter exists to give guests something to eat while you finish the main and the table is being set. It should be bought, or made the day before, or assembled in 5 minutes.
The four right answers
- Charcuterie board, the maximum-output, minimum-stress option. Cheese, cured meat, olives, nuts, fruit, crackers. Set it up Christmas Eve, refresh 30 minutes before guests arrive. (For the placement layout that turns this into a real plate, see the silverware setting guide.)
- A simple soup, squash soup, leek and potato, French onion. Made the day before, reheated, served in mugs or small bowls.
- A cheese course as starter, three good cheeses, honey, and bread. The wine-bar move; works as starter or pre-dessert.
- Skip the starter entirely, if your main is rich (a slow-braised stew, a deeply glazed ham), the meal doesn’t need a separate first course. Just put nuts and olives on the table for the appetizer hour.
What to skip: hot appetizers that need to come out of the oven 5 minutes before guests sit down. You don’t have time for that on Christmas. If it’s not cold or room-temp, it shouldn’t be on the appetizer list.
Dessert (buy it: your first time, at least)
The dessert tier is where new Christmas hosts overcommit. They watch one Yule log video on YouTube and decide they’re going to make it from scratch. Don’t.
The right answers, in order of difficulty
- Bought from a real bakery, a quality pie, a tart, a yule log from a French bakery. The bakery is right there. They’re better at this than you.
- Cookies + ice cream, buy a sleeve of good Christmas cookies, set out a tub of vanilla bean ice cream, top with caramelized fruit or hot fudge. Looks intentional, takes 5 minutes.
- A cheese course as dessert, the European move. Three cheeses, honey, dried fruit. No baking required.
- A simple homemade dessert, a one-pan chocolate cake, a fruit crumble, a bowl of poached pears. Skip layer cakes and anything requiring a stand mixer.
- A yule log if you must, ambitious, plan ahead, do a test bake before Christmas Day. This is the “I want to attempt a real dessert” option, and it can absolutely work, but only if you’ve done a dry run.
The fastest way to break Christmas Day is the dessert that goes wrong at 4pm. Don’t put yourself in that position your first time.
Drinks: the math for Christmas dinner
The wine math:
- Pre-dinner toast: 1 bottle of sparkling for 8 guests in champagne flutes (or coupes, see the coupe glasses guide for which to choose). Plan one toasting pour per guest, no more.
- At dinner: 1 bottle of wine per 2 guests, plus 1-2 extra. For 12 guests = 7-8 bottles.
- Mix: lean red for richer mains (turkey, beef, ham). 3-4 reds, 3-4 whites is a safe split. For an all-turkey-and-trimmings menu, weight 60% reds.
- After dinner: a port, a dessert wine, a cognac, or simply coffee. Don’t open a third tier of wine, most guests are done.
- Non-alcoholic option, always. Sparkling cider with a citrus twist is the right Christmas-coded answer. Or a thoughtful mocktail in a real glass, it makes the non-drinker feel included rather than handled.
- Water carafe at the table. Pre-pour into glasses or set a carafe within reach.
Cost for 12 guests: ~$130-180 in wine at $15-20/bottle, ~$15 for sparkling, ~$5 for non-alc. Total: ~$150-200 for drinks for 12.
If hosting an open house with steady arrival and departure, double the wine count, it goes faster than you think.
The day-of timeline (Christmas-specific)
For a 5pm Christmas dinner. Adjust if you eat earlier or later.
Day -7: Order the meat. Confirm the bakery dessert. Buy any cooking equipment you don’t have (especially a meat thermometer for a turkey or roast, don’t borrow at the last minute).
Day -3: Shop. Christmas grocery store visits are chaos, don’t leave it to December 24. Get everything except the day-of bread and the most-perishable produce.
Day -1 (Christmas Eve): Prep ahead. Make any sauces, dressings, sides that hold (the cheese course platter, the cranberry sauce, the dessert if you’re making one). Set the table. Lay out what you’re wearing. Pick up the dessert if it’s bakery-bought.
Day 0, Christmas Day, Hour-by-Hour for a 5pm dinner:
- 9:00 am, Coffee, breakfast (eat, don’t skip it). Don’t cook yet.
- 10:00 am, Pull the turkey/main out of the fridge to come to room temp.
- 11:00 am, Personal time (shower, dress, give yourself 30 minutes of not hosting).
- 12:00 pm, Eat lunch. Important. Hosts who skip lunch fall apart by 6pm.
- 1:00 pm, Turkey or large roast goes in the oven if it’s a multi-hour cook. Smaller mains can wait.
- 2:00 pm, Begin sides prep, chopping, assembling.
- 3:00 pm, Final table check. Pull wine out (reds to breathe, whites to chill).
- 4:00 pm, Sit down. 30-minute break. Drink water. Don’t skip this.
- 4:30 pm, Music on. Candles lit. Charcuterie or starter on the coffee table or counter.
- 5:00 pm, Doors open. Pour the first drinks.
- 5:30 pm, Light pre-dinner mingling. The starter does its work. Guests warm up.
- 6:00 pm, Final main-course timing check. Sides start finishing.
- 6:30 pm, Plate or platter the main. Sides on the table.
- 6:45 pm, Call everyone to dinner. Light remaining candles. Pour wine.
- 7:00 pm, Eat. Talk. Be in the room.
For the broader hosting framework, what makes a dinner party tick generally, before Christmas adds extra weight, see how to host a dinner party.
Scaling Christmas dinner
Hosting 6 (intimate Christmas)
One main, three sides, one starter, one dessert. Two people in the kitchen at most. Total cooking time: 4-6 hours over 3 days. Wine: 4 bottles + 1 sparkling.
This is the easiest Christmas dinner you’ll ever host. It’s also the one that most resembles a regular dinner party, the difference is mostly in the menu (more festive proteins, more decorative table) than in logistics.
Hosting 12 (the full traditional Christmas)
Bigger main, four sides (add a starch + a starch-adjacent if you want, or a second green), wine doubles, the table extends. Total cooking time: 10-14 hours over 4-5 days.
Logistics shift: you’ll need to think about who’s bringing what (an aunt always brings the green bean casserole), who’s helping in the kitchen, where coats go, whether the table fits 12 or you need to extend it. Set up a side table for the dessert and the after-dinner drinks so you don’t have to clear the dining table fully.
Hosting 20+ (the open-house Christmas)
This is buffet-style, not plated. Multiple smaller mains (people don’t all want the same protein at scale, offer a turkey AND a ham AND a vegetarian centerpiece). Self-serve sides arranged on a buffet table. A separate drink station. A dessert table.
You’re not a chef at 20+. You’re a caterer with a logistics problem. Plan for it: rented chairs and tables if you don’t have them, a dishwashing schedule, where guests put their coats. Many open-house Christmas dinners run for 3-5 hours, with people arriving and leaving in waves.
If 20+ feels like too much, consider two separate dinners on different nights. One on December 23 with extended family, one on Christmas Day with just close family. The host carries less; the guests get more attention.
Christmas dinner setting (the table itself)
Christmas is the one dinner per year where the formal table setting earns its keep. Charger plates if you have them, a full glassware spread (water + wine + sparkling), candles, and intentional centerpiece restraint.
A few specifics for Christmas:
- Glassware: water glass per person + 1-2 wine glasses + a flute or coupe for the toast. If you only have one set of stemware, use a universal wine glass for both red and white, it works.
- Charger plates: Christmas is when chargers actually look intentional rather than excessive. Not required.
- Napkins: cloth, simply folded. Skip the elaborate folds.
- Centerpiece: low (under 6 inches). Greenery (pine, eucalyptus) with red berries, plus 2-3 unscented candles. Don’t block sight lines across the table.
- Place cards: only if you have 10+ guests and seating order matters. For 6 or 8, let people sit where they want.
For the full setting breakdown by formality level, see the silverware setting guide, Christmas typically calls for the dinner-party or formal setting depending on how traditional your family is.
What to skip
- 4-course meals. Three courses is plenty (starter, main + sides, dessert). Adding a soup course AND a salad course turns Christmas Day into a 4-hour kitchen marathon.
- Multiple proteins as the “main.” One main. If guests want options, the vegetarian alternative counts.
- All-from-scratch desserts your first time. Buy.
- Fine china you don’t already own. Don’t buy a 12-place setting of new china for one meal. Use what you have or thrift mismatched plates that work together.
- Place cards under 10 guests. It’s friendlier without them.
- Multiple wine pairings per course. One red and one white at the table is enough. No pairing menus.
- Novelty Christmas crackers and themed napkins that look great in a photo and worse in a dishwasher. The decor that lasts is real (greenery, candles, good linen). Skip the rest.
- Trying to recreate your mother’s exact meal. It’s your dinner. Borrow what you love, change what you don’t.
- Cooking on Christmas Day morning. If you’re doing too much in the morning, you’ve over-scoped the menu. Work backward from the day-of timeline above.
A short FAQ
What’s a good menu for Christmas dinner? One main (turkey, ham, beef tenderloin, or pork shoulder), three sides (one starchy, one green, one indulgent), one starter (charcuterie or simple soup), one dessert (bought is fine). Plan three weeks out, shop five days out, prep ahead two days before. Don’t try to cook six things at once.
What to have for Christmas dinner instead of a roast? Real alternatives: a slow-braised lasagna or cassoulet (made the day before, reheated), a stuffed roast butternut squash (vegetarian centerpiece), a whole roasted fish (lighter, faster), or a luxe pasta course like beef-cheek ragu. The point is one dish that mostly cooks itself.
What’s a good finger food for a Christmas party? Charcuterie board, warm baked cheese (brie en croute or baked feta), bacon-wrapped dates, mini gougères, smoked salmon on rye toast points, or a single bowl of marinated olives plus warm spiced nuts. Pick two or three; don’t try to make eight.
When should I start cooking on Christmas day? For a 5pm dinner: turkey or large roast in the oven by 1pm; sides start at 2-3pm; 30-minute break at 4pm; doors open at 5. Pre-prep what you can on December 23 and 24 so Christmas Day is mostly about timing, not new cooking.
How many bottles of wine for Christmas dinner with 12? 7-8 bottles for the meal, plus 1 bottle of sparkling for a pre-dinner toast. Mix three to four reds with three to four whites, leaning red for richer mains. Always provide one non-alcoholic option for guests who don’t drink.
After Christmas dinner
Don’t try to clean up while guests are still there. Stack plates, run the dishwasher in the morning. The leftovers ARE the second meal, every Christmas family develops some version of the December 26 turkey sandwich tradition. Plan for it.
Sit down. Have a coffee. Have a port. The point of all of this was to be in the room with these specific people on this specific day. Be in the room. The dishes will be there tomorrow.
How this fits into the broader hosting plan
Christmas dinner is a dinner party with extra weight, more guests, higher stakes, more menu pieces. The fundamentals are the same. For the broader hosting framework that this Christmas plan is built on, see our cornerstone guide: how to host a dinner party, the 5-day plan, drink math, and day-of timeline applied to any dinner party.
For the supporting pieces, setting the table, glassware choices, non-alcoholic drink options, and the rest of our hosting how-to library, all the specifics that make a real dinner work, on Christmas or any other night.