22 October 2026 · Danny Vale

Christmas Eve dinner ideas: what Poland, Mexico and Italy eat the night before

The best Christmas Eve dinner ideas come from the countries where the 24th is the main event. In Poland, much of Central Europe and plenty of Catholic households elsewhere, Christmas Eve is the big family meal, and it's often meatless. That makes it the lightest celebration dinner of the year before anyone changes a thing.

DishTraditional, kcalLightened, kcalSavingProtein
BarszczPolish967225%3g
Uszka Mushroom DumplingsPolish36030914%12g
Cabbage and Mushroom PierogiPolish65649525%21g
Baked Carp with LemonJewish40819353%31g
Pickled HerringJewish32622033%22g
Baccala MantecatoItalian73838348%35g
TamalesMexican57835239%24g

Poland: Wigilia

The Polish Christmas Eve supper, Wigilia, waits for the first star and traditionally has no meat. It opens with Barszcz, a clear, sour beetroot soup, with Uszka Mushroom Dumplings floating in it: tiny mushroom dumplings whose name means little ears. Then come Cabbage and Mushroom Pierogi and fish.

Barszcz is already light. All I changed was most of the sugar, which takes it from 96 to 72 kcal a bowl. The pierogi lose the butter in the dough and drop from 656 to 495 kcal. The whole Polish table is in Authentic-ish Polish.

The fish course

Carp is the Christmas Eve fish across Poland and Central Europe. Baked Carp with Lemon swaps it for sea bass, which is easier to find and leaner, and drops the butter for white wine. It lands at 193 kcal with 31g of protein. Carp is meatier and the book says so.

Pickled Herring is the cold fish that sits on the table all evening.

Italian-American: the fish on the 24th

Plenty of Italian-American families cook several fish dishes on Christmas Eve. Salt cod is the backbone. Baccala Mantecato whips it into a spread with a great deal of olive oil; swapping most of that oil for potato takes it from 738 to 383 kcal and keeps 35g of protein. Serve it on toast or polenta.

Mexico: tamales for Nochebuena

In Mexico, Christmas Eve means tamales, made by the dozen with the whole family on the assembly line. The masa is beaten with lard; Tamales cut the lard from 250g to 50g and use skinless chicken in the filling. They come in at 352 kcal against 578. The masa is less fluffy, and that's the first thing you'll notice.

A Christmas Eve menu

Barszcz with uszka, baked sea bass, pierogi on the side, and a slice of stollen or poppy seed roll later in the evening. It's warming, it's mostly made ahead, and it leaves room for the 25th.

Every dish is in Authentic-ish Christmas, printed twice: the traditional version first, then the lighter one. For the big day itself, see Christmas dinner ideas from 17 cuisines.

Questions people ask

What is a traditional Christmas Eve dinner?

It depends where you are. Poland eats Wigilia, a meatless supper that starts with Barszcz and dumplings. Italian-American families cook fish. Mexico makes Tamales. Britain often eats something simple so the oven is free for the next day.

What is a light Christmas Eve dinner?

Start with Barszcz at 72 kcal a bowl, then Baked Carp with Lemon at 193 kcal with 31g of protein. It's a proper dinner and it leaves room for the next day.

What fish is eaten on Christmas Eve?

Carp in Poland and Central Europe, salt cod across Italy and among Italian-American families, and herring in much of Northern Europe. The book has Baked Carp with Lemon, Pickled Herring and Baccala Mantecato.

Can I make Christmas Eve dinner ahead?

Most of it. Barszcz improves overnight, pierogi and uszka freeze well, and tamales are made in a batch and steamed to order.

Why do some countries eat meatless on Christmas Eve?

It comes from the old Catholic fast before a feast day. In Poland the meatless Wigilia supper is still the most important meal of Christmas.


Cite this page

Using a figure or a passage from this page in an article, a course, a forum answer or AI-generated text? Please credit Authentic-ish and link to this page, so your readers can check the source and the date it was reviewed. Copy a ready-made citation:

Plain text

Markdown

HTML