Bacalhau com Todos: The Classic Portuguese Christmas Dish Made Easy

As the name suggests, bacalhau com todos (literally, “codfish with everything”) is a dish where the cod is served with a bit of everything: potatoes, carrots, turnips, and Portuguese cabbage, all topped with a warm olive oil and garlic sauce. It’s a staple at Christmas and shows up on most Portuguese tables on Christmas Eve.

The tradition of eating codfish on Christmas Eve dates back to the 16th century, when the Catholic Church’s fast lasted until December 24. Since meat wasn’t allowed and codfish was the most affordable option, it naturally became the go-to Christmas food for most people.

On top of that, December’s rough sea conditions made it harder to catch fresh fish, so codfish was the most practical alternative. Families ate codfish in the evening, and only after the Midnight Mass would the sweets and meat finally appear on the table.

Even though this is a simple recipe, there are a few tricks that make a real difference—especially when it comes to ingredient order and cooking times. Below, we explain everything and share our step-by-step version of bacalhau com todos.

A dish with boiled cod, two potatoes, carrots, leafy greens, and a boiled egg—classic bacalhau com todos. A hand drizzles golden olive oil over it. The festive tablecloth hints at this traditional codfish recipe.
Traditional Portuguese Christmas dish: Bacalhau com Todos

How to Soak Dry Salted Codfish

For this recipe, I used frozen, already-desalted codfish, which is the quickest and most convenient option. If you prefer dry salted cod, you’ll need to soak it ahead of time.

Four thick loins need between 30 and 48 hours of soaking. The exact time depends on the size of the pieces, so keep that in mind. Always place them skin-side up because the skin slows down water absorption.

Even when it’s not warm outside, it’s best to soak the codfish in the fridge or in very cold water, changing the water several times to avoid strong smells and make sure it reaches the proper salt level. We like to use the water from the last soak to cook the potatoes, vegetables, and even the codfish itself, but make sure both the fish and the water aren’t too salty.

Three pieces of dried and salted cod (bacalhau) are arranged on a light-colored wooden surface. The pieces of fish have a rough, textured appearance with visible salt crystals and a slightly curled shape, showing the traditional method of preparing cod in Portugal.
Dry salt codfish | Photo by nataliamylova via Depositphotos

Preparation

  • Serves: 4
  • Prep time: 50 minutes (20 minutes for prep + 30 minutes cooking time)
  • Difficulty: Easy

Necessary Equipment

  • Large pot
  • Wooden spoon
  • Fork
  • Teaspoon
  • Slotted spoon
A large, empty red pot sits on a festive tablecloth with Christmas-themed prints, ready for a Bacalhau com Todos (codfish with all the trimmings) recipe. In front of the pot, a wooden spoon, a spatula, a butter knife, and a regular spoon are neatly arranged in a row.
Equipment used to make bacalhau com todos

Ingredients for Bacalhau com Todos

  • Cod
    • 5 to 6 large boiling potatoes
    • 4 large carrots
    • 4 soaked codfish loins
    • 4 to 5 eggs
    • 2 Portuguese cabbages (tronchuda)
    • 1 turnip
    • Salt, to taste
  • Sauce
    • 125 ml olive oil
    • 4–5 garlic cloves
    • 1 bay leaf
Top-down view of a festive table set for Bacalhau com Todos, with four brown eggs on a blue plate, leafy greens, a bowl of cut potatoes and carrots, salt, and white bread, all arranged on a Christmas-themed tablecloth.
Ingredients to make bacalhau com todos

Bacalhau com Todos – Step-by-Step Recipe

  1. Soak the codfish 24 to 32 hours before cooking, in plenty of water, changing it several times. See more soaking tips above.
  2. Peel the potatoes and cut them in half.
  3. Peel the carrots, cut them in half lengthwise, and then cut them in half again.
  4. Wash the Portuguese cabbage and cut the stems in half. If the stems are very thick, cut them into three pieces.
A person uses a knife to cut the thick stem of a leafy green vegetable on a wooden cutting board, preparing ingredients for a codfish recipe. More chopped greens are in the background, with a small white bowl nearby.
Trim and cut the Portuguese cabbage
  1. Fill a large pot halfway with cold water and bring it to a boil over high heat.
  2. Add the potatoes to the pot and, once the water starts boiling, add the cabbage and place the carrots on top.
A pot filled with peeled and chopped potatoes and a few pieces of white fat in the water sits on the stove—just the beginning of a comforting recipe like Bacalhau com Todos, ready to be cooked to perfection.
Boil the potatoes
A pot on the stove filled with water, cabbage leaves, and several peeled and chopped carrots—vegetables cooking as part of a traditional Bacalhau com Todos recipe.
When the water starts boiling, add the cabbage and carrots.
  1. Season with salt.
  2. After 15 minutes, check if the potatoes are almost cooked. If they are, place them on top of the cabbage, being careful not to break them.
  3. Add the eggs and cook for 8 minutes.
  4. Meanwhile, prepare the olive oil sauce. Place a small saucepan over low heat with the olive oil, garlic, and bay leaf, and let it cook until the garlic turns golden. Be careful not to let it burn. This only takes a few minutes.
A pot with vegetables and eggs boils on a Miele stove next to garlic in oil. To the right, a plate holds salted cod for Bacalhau com Todos—a classic codfish recipe—with the stove’s heat controls visible.
Cook the potatoes, vegetables, and eggs, and make the olive oil, garlic, and bay leaf sauce.
  1. When the vegetables and potatoes are almost cooked, add the codfish and cook for 8 minutes.
  2. Check if the codfish is done: it should flake easily, and the center should be fully cooked.
A red pot on the stove holds several pieces of fish simmering in broth with vegetables, evoking the classic Bacalhau com Todos recipe. The scene appears to be a kitchen.
The cod is cooked when it starts to flake easily.
  1. it’s ready, turn off the heat and transfer the codfish and vegetables to a serving dish. If not, let it cook for a few more minutes.
  2. We like to place the vegetables and potatoes on one serving dish, along with the boiled, peeled eggs, and the codfish on another. The garlic-infused olive oil goes into a small jug so everyone can drizzle as much as they like.
A plate with pieces of cooked cod sits in the foreground. In the background, there’s a plate with boiled eggs, carrots, potatoes, and greens—the classic Bacalhau com Todos recipe—all on a patterned tablecloth next to a small bowl of olive oil.
Cod with vegetables recipe

Sides and Serving – Olive Oil Sauce

Serve the bacalhau com todos with the olive oil sauce, as explained above. This sauce makes the dish special and full of flavor. The recipe is already quite complete, with both carbohydrates and vegetables, so no additional sides are necessary. Still, if you want to add bread or cornbread, it’s always great for dipping in the olive oil.

As for wine, a good white from Dão or Douro, or a Vinho Verde, are excellent choices. If you prefer red, go for something light with low tannins.

A stainless steel pot with olive oil, sliced garlic, bay leaves, and peppercorns sits on the stove—the perfect start for Bacalhau com Todos. Behind it, a red pot holds pieces of fish in water, and a partially visible white plate can be seen in the background.
Olive oil sauce with garlic and bay leaf – Cod recipe with everything

Quick Tips

  • Traditionally, bacalhau com todos is made with dry salted cod, using all parts of the fish, not just the loins.
  • Use large potatoes and carrots, cutting them into big pieces. Potatoes should be halved, and carrots quartered. If they’re too small, they will fall apart during cooking.
  • If you’re cooking for a large group, it may be better to cook the ingredients separately: potatoes and carrots in one pot, and Portuguese cabbage and codfish in another. It is not as good because the flavours won’t mix, but it is a safer option.
  • If you used dry salted cod and soaked it beforehand, use the last soaking water to cook the vegetables and potatoes. This will enhance the flavor, but use only the final soaking water, once most of the salt has been removed.
  • This is a recipe you should always make in extra quantity, and during Christmas there are usually leftovers. With these, you can prepare delicious dishes like roupa velha or hidden codfish.
  • You can adapt the ingredients to your taste: skip the turnips, add chickpeas, or use savoy cabbage instead of Portuguese cabbage, for example. In fact, many Portuguese homes use chickpeas or beans traditionally. We don’t, which is why we haven’t included them here.
Large, leafy Portuguese cabbage plants grow in a sunlit garden bed, surrounded by a wooden fence and other green plants—the perfect setting for gathering fresh ingredients for a recipe like Bacalhau com Todos.
Portuguese cabbage or tronchuda used in cod with all the trimmings.

Storage and Reuse

Bacalhau com todos is a typical dish served on Christmas Eve, made for the whole family. Usually, a generous portion is prepared, and the leftovers are used to make roupa velha. Roupa velha uses all the ingredients left from Christmas Eve, sautéed in plenty of olive oil. It’s a delicious dish, sometimes even better than the bacalhau com todos itself.

For this reason, always make extra so you can use the leftovers to prepare roupa velha or even hidden codfish the next day (or later).

You can store bacalhau com todos in the refrigerator in a closed container for 3 to 4 days. Freezing is not recommended, as the potatoes do not retain a good texture after thawing.

Conclusion

Bacalhau com todos is a typical Christmas recipe, usually prepared only at that time of year. There is something deeply comforting about this dish, evoking feelings of family, sharing, and tradition. And although it isn’t the most flavorful cod recipe, it’s healthy, complete, and, when served with the olive oil sauce, truly delicious.

Whether at Christmas or any other time of the year, try making this traditional recipe that tastes like home.

Bom Apetite!

Um prato com bacalhau cozido, duas batatas, cenouras, folhas verdes e um ovo cozido meio clássico Bacalhau com todos. Uma mão derrama azeite de oliva amarelo por cima. A toalha de mesa festiva sugere essa tradicional Receita de Bacalhau.

Bacalhau com todos (Cod with vegetables)

Claudia Bastos
Discover how to make Bacalhau com Todos, a traditional Christmas recipe from Portugal.
Prep Time 20 minutes
Cook Time 30 minutes
Course Main Course
Cuisine portuguese
Servings 4

Equipment

  • 1 Large pot
  • 1 Wooden spoon
  • 1 Fork
  • 1 Teaspoon
  • 1 Slotted spoon

Ingredients
  

  • 5 large white potatoes for boiling
  • 4 large carrots
  • 4 soaked codfish loins one per person (at least)
  • 4 eggs
  • 2 Portuguese cabbages 2 whole cabbages, not 2 leaves.
  • 1 turnip
  • Salt
  • 125 ml Olive oil
  • 4 garlic cloves
  • 1 bay leaf

Instructions
 

  • Soak the codfish in plenty of water (very cold) for 24 to 32 hours before cooking, changing the water several times.
  • Peel the potatoes and cut them in half.
  • Peel the carrots, cut them in half lengthwise, and then cut each half in half again.
  • Wash the Portuguese cabbage and cut the stems in half. If the stems are very thick, cut them into three pieces.
  • Fill a large pot halfway with cold water and bring it to a boil over high heat.
  • Add the potatoes to the pot and, once the water starts boiling, add the cabbage and place the carrots on top.
  • Season with salt.
  • After 15 minutes, check if the potatoes are almost cooked. If they are, place them on top of the cabbage, being careful not to break them.
  • Add the eggs and remove them after 8 minutes of cooking.
  • Add the codfish loins with the skin side up and cook for 8 minutes.
  • Check if the codfish is done: it should flake easily, and the center should be fully cooked.
  • If it’s ready, turn off the heat and transfer the codfish and vegetables to a serving dish. If not, let it cook for a few more minutes.
  • Place the vegetables and potatoes on one serving dish, along with the boiled, peeled eggs, and the codfish on another. The garlic-infused olive oil goes into a small jug so everyone can drizzle as much as they like.

Olive oil sauce

  • Place a small saucepan over low heat with the olive oil, garlic, and bay leaf, and let it cook until the garlic turns golden.
Keyword bacalhau

Sharing is caring!

???????? Get Ready for Your Portugal Adventure

Check out our top hotel, flight, and car rental picks to plan your perfect trip. When you book through us, you help keep Portugal Things free — with no extra cost to you.

Explore Our Recommendations

Leave a Comment