How Much Does Christmas Dinner Cost in 2026? (Per Person + Menu Budget)

|
Christmas dinner cost: a holiday table with a roast, potatoes, cranberry sauce and red wine

Quick answer

Planning range for 2026: a home-cooked Christmas dinner for 8 to 10 people typically costs about $125 to $220 with a ham or turkey main, or roughly $15 to $22 per person including sides, dessert and drinks. A pared-back budget menu can come in near $8 to $12 per person, while a prime rib dinner with wine usually runs $30 to $42 per person. These are our planning estimates built from September 2026 BLS grocery prices, not store quotes.

Updated October 2026 with the latest BLS food prices (September 2026) and the USDA food price outlook. Planning ranges cover 4 to 20 guests.

Christmas dinner cost: a holiday table with a roast, potatoes, cranberry sauce and red wine

Unlike Thanksgiving, there is no single “official” Christmas menu, so the Christmas dinner cost swings far more from one home to the next. The main dish decides most of the bill: a spiral ham or turkey keeps things affordable, while a standing rib roast can cost more than everything else on the table combined. Below you will find the cost of each dish, three sample menus, a per-person calculator and a simple shopping timeline. If a pureed soup, smooth gravy or cranberry sauce is on your menu, our best blender for soups and smoothies guide explains hot blending safely.

How much does Christmas dinner cost in 2026?

Grocery inflation has cooled. The BLS Consumer Price Index for September 2026 (released October 14, 2026) shows food-at-home prices up 1.8% over the past 12 months, and meats, poultry, fish and eggs up only 0.3%. The USDA ERS Food Price Outlook (updated September 25, 2026) forecasts grocery prices up 2.4% for all of 2026, but beef and veal up 9.4%, which is why a beef roast is the line that moves your Christmas dinner cost the most this year. Pork (+1.2%) and poultry (+1.0%) are close to flat, and eggs are forecast down 29.4%, good news for holiday baking. If you are planning a big cookie and dessert spread, see our guide to the best stand mixer for holiday baking.

Put together, a typical Christmas dinner cost for 10 people in 2026 looks like this:

Menu (serves 10)Total planning rangePer person
Budget ham or turkey menu$80 to $115$8 to $12
Standard ham or turkey menu$150 to $220$15 to $22
Vegetarian standard menu$110 to $170$11 to $17
Splurge prime rib menu$300 to $420$30 to $42

For context, the American Farm Bureau Federation 2025 survey (November 19, 2025) priced a classic Thanksgiving dinner for 10 at $55.18, and its expanded menu with boneless ham, extra potatoes and green beans at $77.09. Christmas tends to cost more because most hosts add an appetizer, a second dessert and wine. See our Thanksgiving dinner cost guide for the full turkey-dinner breakdown.

Christmas dinner cost by main dish: ham vs turkey vs prime rib

The main course is 25% to 50% of the total Christmas dinner cost. Here is what each option costs for 10 guests, using the BLS average retail food prices for September 2026 where BLS tracks the item, plus published store checks where it does not.

Main dish (10 guests)How much to buyPrice basisPlanning costPer person
Spiral bone-in ham8 to 10 lb (3/4 lb per person)About $3 to $5/lb; BLS boneless ham $5.45/lb$30 to $50$3 to $5
Whole turkey14 to 16 lb (1 to 1.5 lb per person)AFBF 2025 frozen turkey $1.34/lb; fresh costs more$20 to $35$2 to $3.50
Beef roast (chuck or round)5 to 6 lb bonelessBLS all uncooked beef roasts $9.10/lb$45 to $60$4.50 to $6
Prime rib (standing rib roast)8 to 10 lb bone-in (1 rib per 2 guests)Costco Choice $15.99/lb, Prime $21.99/lb (Dec 2025)$130 to $220$13 to $22
Vegetarian main2 mushroom Wellingtons or stuffed squashProduce, puff pastry, cheese, nuts$18 to $35$2 to $3.50

Ham gives the best value per serving because a bone-in spiral ham is precooked, feeds a crowd and leaves leftovers for sandwiches and soup. Turkey is the cheapest per pound, but many families already served one at Thanksgiving. Prime rib is the classic splurge: it is what pushes the Christmas dinner cost per person from the teens into the $30s. If turkey is on your Christmas menu, see our best roasting pans for turkey for pans with racks that also handle ham and prime rib. Serving braised short ribs or a pot roast instead? Our best Dutch ovens guide covers 5 to 7-quart pots for holiday braises. Setting the table too? See our picks for the best Christmas table runners and tablecloths, with a size chart by number of seats. Carving the roast at the table? Our best kitchen knife set guide compares block sets with slicing knives and honing steels. Short on plates for a big table? See our best dinnerware sets guide for dinnerware sets for 8 and Christmas dinnerware sets. Hosting Christmas morning too? Our best electric griddle guide has a holiday brunch plan for 8. Dressing the table too? Our Christmas tablecloth guide has a size chart by table and seats.

Christmas dinner cost by dish: sides, dessert and drinks

Sides are where small choices add up. The ranges below assume 10 guests and mostly homemade dishes; store-made versions often cost about double. If the oven is full, a family size air fryer can handle roasted vegetables and reheated rolls while the main rests, and a large toaster oven works as a second oven for casseroles and pies. A slow cooker frees up the oven too: our best slow cookers guide covers casserole-style, buffet-server and dip-warmer picks for holiday sides.

Dish (serves 10)Planning costNotes
Mashed or roast potatoes (5 lb)$8 to $12BLS white potatoes $0.99/lb plus butter and milk
Green beans or roasted vegetables$8 to $14Fresh vegetables forecast +5.7% in 2026
Dinner rolls (2 dozen)$5 to $9Bake-at-home rolls are the cheapest
Green salad$6 to $10Bagged greens cut prep time
Mac and cheese or potato gratin$10 to $16BLS cheddar $6.13/lb
Gravy, cranberry sauce, horseradish$4 to $8Homemade gravy costs pennies
Appetizers or cheese board$15 to $35Skip it on a budget menu
Dessert (pie, yule log or cookies)$12 to $25Eggs are cheaper this year
Soft drinks, cider, coffee$8 to $15Sparkling cider feels festive
Wine or beer$30 to $80Optional; often the biggest variable
Festive Christmas dinner table set for guests, a cheap Christmas dinner ideas setting
Table decor can look festive for very little; the food is where the budget goes.

Budget, standard and splurge Christmas dinner menus for 10

Use these three sample menus to set your budget before you shop. Each total includes a small pantry allowance (about $8 for butter, herbs, spices and foil).

Budget menu: $80 to $115 ($8 to $12 per person)

  • Spiral ham or a 14 lb turkey
  • Mashed potatoes, green beans and rolls
  • Homemade gravy or a simple glaze
  • One homemade dessert, such as a sheet cake or cookies
  • Water, soda or a pitcher of punch (no alcohol)

Standard menu: $150 to $220 ($15 to $22 per person)

  • Ham or turkey (or both halves of a small ham plus a turkey breast)
  • Five sides: potatoes, a green vegetable, rolls, salad and mac and cheese
  • A simple appetizer, such as shrimp cocktail or a veggie tray
  • Two desserts
  • Soft drinks plus two or three bottles of wine

Splurge menu: $300 to $420 ($30 to $42 per person)

  • 8 to 10 lb standing rib roast with horseradish cream
  • Six sides, including a potato gratin and Yorkshire puddings
  • A cheese and charcuterie board
  • Two desserts, one from a bakery
  • Wine with dinner plus sparkling wine for a toast

A vegetarian Christmas dinner with the standard menu structure lands around $110 to $170 for 10 people, because the main costs about the same as a ham but sides and dessert stay the same.

Christmas dinner cost per person calculator

Pick your guest count, main dish and extras to estimate your own Christmas dinner cost per person. The calculator uses the same 2026 planning prices as the tables above and shows a range of about 15% either side.

Christmas dinner cost calculator

Defaults show our Standard menu for 10 (ham, 5 sides, 2 desserts, a simple appetizer, soft drinks plus wine). For the Budget menu, choose 3 sides, 1 dessert, no appetizers and soft drinks.

$0

$0 per person

Planning estimate based on 2026 average US grocery prices for home-cooked food. Store, region and brand choices change the real total.

Example: the default Standard setup for 10 guests (ham, five sides, two desserts, a simple appetizer, soft drinks plus wine) comes to roughly $160 to $220, or about $16 to $22 per person. Switch the main to prime rib and the same dinner jumps to about $275 to $375. The Budget setup (three sides, one dessert, no appetizers, soft drinks) lands near $90 to $120.

Christmas dinner for 10 cost and other group sizes

Per-person costs fall as the group grows, because pantry items, sauces and the dessert spread across more plates. Here is the standard ham or turkey menu scaled by guest count:

GuestsHam or turkey menuPer personPrime rib menu
4$70 to $110$17 to $27$140 to $190
6$100 to $145$16 to $24$195 to $260
8$125 to $180$15 to $22$245 to $340
10$150 to $220$15 to $22$300 to $420
12$175 to $255$14 to $21$355 to $495
20$280 to $400$14 to $20$580 to $800

For a Christmas dinner for 10, cost planning usually starts with a 9 to 10 lb spiral ham or a 14 to 16 lb turkey. For four people, a 3 lb boneless ham or a turkey breast avoids paying for a whole bird you will be eating until New Year.

Cheap Christmas dinner ideas: 9 ways to save

These cheap Christmas dinner ideas cut the bill without making the meal feel like a compromise:

  1. Choose ham over beef. With beef forecast up 9.4% this year, a spiral ham feeds 10 for a fraction of a rib roast.
  2. Buy the main during December sales. Stores often feature hams and roasts as loss leaders in the two weeks before Christmas.
  3. Make it a potluck. Ask each guest to bring one side, a dessert or drinks; the host covers the main and cuts the Christmas dinner cost per person by a third or more.
  4. Serve four great sides, not seven. Each extra side adds roughly $8 to $14 for 10 people.
  5. Bake one dessert from scratch. Eggs are forecast 29.4% cheaper in 2026, so cookies and cakes are a bargain this year.
  6. Buy store brands for butter, broth, cream, flour and canned goods.
  7. Set a drinks plan. Ask guests to bring a bottle, or serve one signature punch instead of a full bar.
  8. Use a smaller roast plus more sides. A 6 lb prime rib with Yorkshire puddings still feels special for 8 people.
  9. Plan leftovers. Ham bone soup and turkey sandwiches stretch the spend into two or three more meals.

How to set a Christmas dinner budget

Start with a per-person number, not a shopping list. Multiply your guest count by $10 for a budget meal, $18 for a standard meal or $35 for a prime rib feast, then split that Christmas dinner budget roughly like this:

  • Main dish: 30% to 50% of the total.
  • Sides and rolls: 25% to 30%.
  • Dessert and appetizers: 15% to 20%.
  • Drinks: whatever is left, or ask guests to bring them.

Writing the Christmas dinner cost per category down before you shop makes it easy to see where to trade up (a better roast) and where to trade down (one fewer side). Keep about 10% in reserve for the forgotten items that always show up on Christmas Eve, such as extra butter, foil or ice.

Christmas dinner hosting timeline

  1. Four weeks out: set the guest list and pick a menu tier (budget, standard or splurge).
  2. Three weeks out: order a prime rib or specialty ham from the butcher if you want a specific size.
  3. Two weeks out: buy pantry staples, drinks and frozen items; watch for ham and roast specials.
  4. One week out: buy a frozen turkey (allow about 4 days to thaw a 16 lb bird in the fridge) and plan oven timing.
  5. Two to three days out: buy fresh produce, herbs, rolls and dairy.
  6. Day before: bake desserts, make cranberry sauce and prep vegetables.
  7. Christmas Day: roast the main, rest it for 20 to 30 minutes, then finish sides while it rests.

Helpful for this project: Short on oven space? Our Cosori TurboBlaze air fryer review covers a countertop way to crisp potatoes and Brussels sprouts while the roast rests. Going to someone else’s dinner instead? Browse our luxury hostess gifts under $50.

Costs beyond the groceries

Your total Christmas dinner cost can include more than food, especially if you are hosting for the first time:

  • A roasting pan with a rack and an instant-read thermometer, especially for an expensive rib roast.
  • Extra serving dishes, folding chairs or a table rental for big groups.
  • Napkins, candles and a centerpiece. Our Christmas table decor on a budget guide shows how to set a festive table without overspending.
  • Containers and foil for sending leftovers home with guests.
  • Home decorating, if you are hosting the whole season. See our Christmas decorating cost breakdown.

Is it cheaper to cook or buy a ready-made Christmas dinner?

Cooking at home is almost always cheaper. Grocery prices rose 1.8% over the past year, while restaurant prices (food away from home) rose 3.5%, according to the September 2026 CPI. Grocery and specialty-store holiday meal packages for 8 to 10 people usually cost noticeably more than buying the same ingredients, because you pay for the labor. A pre-cooked dinner can still make sense if you are short on time or oven space; a middle option is to buy just the main precooked (a spiral ham is already cooked) and make the sides yourself.

Helpful resources: For current food prices behind this Christmas dinner cost guide, see the USDA ERS Food Price Outlook and USDA FSIS ham and food safety guidance.

Read next: Thanksgiving dinner cost · Christmas table decor on a budget · Christmas party budget

Christmas dinner cost: frequently asked questions

How much does Christmas dinner cost per person?

Most home-cooked Christmas dinners cost about $15 to $22 per person in 2026 with ham or turkey, sides, dessert and drinks. A budget menu can be $8 to $12 per person, and a prime rib dinner with wine is usually $30 to $42 per person.

How much does a Christmas dinner for 10 cost?

Plan on about $150 to $220 for a standard Christmas dinner for 10 with ham or turkey, five sides, two desserts and drinks. A budget version is about $80 to $115, and a prime rib menu is about $300 to $420.

How much does Christmas dinner cost in 2026?

A typical Christmas dinner cost for 8 to 10 people in 2026 is about $125 to $220 when cooked at home. Grocery prices were up 1.8% year over year in September 2026, but beef is rising faster, so prime rib menus cost noticeably more.

Is ham or turkey cheaper for Christmas dinner?

Turkey is cheaper per pound, at about $1.34 per pound for a frozen bird in the 2025 AFBF survey, so it often costs $20 to $35 for 10 people. A spiral ham usually costs $30 to $50 for 10, but it is precooked and gives more usable leftovers. To keep those leftovers for weeks instead of days, see our best vacuum sealer guide and its holiday leftovers plan.

How much prime rib do I need for 10 people?

Buy an 8 to 10 lb bone-in standing rib roast, or about one rib for every two guests. At $15.99 to $21.99 per pound, that is roughly $130 to $220 for the roast alone.

What are some cheap Christmas dinner ideas?

Serve a spiral ham or turkey, keep it to four homemade sides, bake one dessert from scratch, use store brands and make it a potluck where guests bring a side or drinks. Those cheap Christmas dinner ideas keep a dinner for 10 near $80 to $115.

Sources: BLS CPI, September 2026 (released Oct 14, 2026); BLS average retail food prices, September 2026; USDA ERS Food Price Outlook, updated Sep 25, 2026; AFBF Thanksgiving dinner survey, Nov 19, 2025; Eat Like No One Else, Costco standing rib roast price check, Dec 17, 2025; ThePricer, Christmas meal cost estimates, updated Nov 7, 2025. Prices are national planning ranges, not quotes. See how we research costs.

Latest Posts

Similar Posts