Cheap Christmas Dinner for Two: A Small Budget Menu

Ham for two costs about $1.50 at feature pricing — here is how the rest of a Christmas dinner for two prices out this year.
A Christmas dinner for two can land between about $7 and $16 in groceries, depending on whether you buy a retailer's bundled holiday meal or shop the classic menu item by item. The cheapest route is a ham or turkey centerpiece with starch-and-vegetable sides, because the meat for two people is a fraction of a bundle built for ten. The numbers below come from retailer pricing announced for the 2026 holiday season, the American Farm Bureau Federation's annual holiday meal survey, and USDA portion and food-safety guidance.
They tell you what a two-person table actually costs and where the money leaks.
Verification note: Program terms and availability can change. This page was checked against linked sources on November 13, 2026.
What a two-person Christmas dinner really costs
Walmart's 2026 Holiday Meal Basket covers 26 items and feeds 10 for $35, about $3.50 per person, and the retailer says it holds 18% more food than last year's version at 12% less cost, according to Fox Business's report on the basket. Scale those same foods down to two people and you are looking at roughly $7 of groceries. The classic from-scratch menu costs more.
The American Farm Bureau Federation's 40th annual survey priced a traditional holiday dinner for 10 at $55.18, or $5.52 a head, down 5% year over year, and an expanded version with ham, russet potatoes and frozen green beans at $77.09, or $7.71 a head, per the Farm Bureau's survey release. For two, that is about $11 to $16. Region moves the number more than most shoppers expect.
The same survey found the meal cheapest in the South at $50.01 and priciest in the West at $61.75 — a 23% spread. That survey covers the 2025 season; the Farm Bureau's 2026 figures were not yet published as of November 13, 2026.
Should you buy a holiday meal bundle for two?
Usually not at full size, and the math is simple. Aldi's 2026 holiday bundle feeds 10 for under $39 with no coupon, loyalty card or membership required, and includes a 16-pound turkey — a bigger bird than the roughly 13.5-pound average the Walmart basket is priced around. Target's cook-at-home version runs $30 for six, or $5 per person, the highest per-head price of the three national bundles.
A bundle's low per-person price is an artifact of volume. Buying a 10-person box for two people means paying $35 to $39 and eating leftovers for a week, which is a fine plan if you want them and a waste if you don't. The useful move is to treat the bundle as a shopping list rather than a purchase.
Copy its component mix — one protein, one starch, two vegetables, one bread, one dessert — and buy each item in the smallest unit the store sells.
The cheapest centerpiece this year is ham
Grocery spiral-cut ham features averaged $3.09 per pound against $2.90 a year earlier in USDA's national retail pork reporting, as summarized in this account of the USDA Agricultural Marketing Service data. USDA holiday portion guidance puts ham at about 1/4 to 1/3 pound boneless or 1/3 to 1/2 pound bone-in per person, because ham is already cooked and loses less weight in reheating. That makes the ham for two roughly $1.50 at feature pricing — the cheapest line on the menu, not the most expensive one.
A whole ham is the wrong purchase here; a half-pound or so per person is the right one, which usually means buying a cut portion from the case rather than a packaged whole. Turkey is the other option, at about one pound per person under the same USDA guidance. Frozen whole turkeys averaged $1.26 a pound at retail in early November 2026, up from $1.03 a year earlier, though production and bird weights are higher and wholesale prices steady, so stores are running more meat-case features than last year, Farm Progress reported.
A whole turkey still means 10-plus pounds you did not need for two people.
Build the menu around what got cheaper
USDA's Economic Research Service forecasts grocery prices rising 2.5% in 2026 and all food 3.1%, with eggs falling 27.4% and beef and veal rising 5.5%. That single split decides the menu: eggs and poultry are the budget play this year, and a beef roast is the line item that blows the budget. A small-budget plate for two, priced against the figures above: Skip the beef.
A standing rib roast or similar cut sits in the one category USDA expects to rise fastest, and it is the single swap most likely to turn an $11 dinner into a $45 one.
- Centerpiece: half-pound portions of spiral ham, roughly $1.50 at feature price
- Starch: russet potatoes, the cheapest side in the Farm Bureau's expanded menu
- Vegetable: frozen green beans or a frozen vegetable blend, bought by the bag
- Bread: dinner rolls, or a batch made from flour and the eggs that got 27.4% cheaper
- Dessert: an egg-based custard or bread pudding rather than a bought pie
Safe handling, since a two-person meal means leftovers
USDA's Food Safety and Inspection Service requires turkey and any stuffing to reach 165°F internally regardless of cooking method; fully cooked ham only needs to reach 140°F. Those are the two numbers worth having on the counter with a thermometer. Leftovers must be refrigerated within two hours in shallow containers, used within three to four days, and reheated to 165°F, per the FSIS holiday food-safety guidance.
Shallow containers matter more than they sound: a deep tub of hot food cools slowly from the center, which is the window where bacteria grow. For two people, a cheap dinner only stays cheap if the leftovers get eaten. Portion them into single meals the night you cook, and freeze anything you will not reach by day four.
Frequently Asked Questions
Is a 10-person holiday meal bundle worth buying for two people?
Only if you want a week of leftovers. The bundles cost $30 to $39 total, while the same foods scaled to two run roughly $7 to $16 bought as individual items.
How much ham should I buy for two people?
USDA guidance puts holiday ham at about 1/4 to 1/3 pound boneless or 1/3 to 1/2 pound bone-in per person, so under a pound total — a cut portion, not a whole ham.
Why does the same menu cost so much more in some states?
The Farm Bureau's survey found a 23% regional spread, from $50.01 in the South to $61.75 in the West for a dinner for 10.