Limpiamos y cortamos en dados las zanahorias, cortamos el apio en tiras, cortamos el puerro y el nabo en rodajas, limpiamos los champiñones y los cocemos en un poco de agua durante 10 minutos.
Cocemos el bacalao en 2 litros de agua con el vinagre y la sal a fuego suave durante 15 minutos.
En otra cazuela aparte, ponemos aceite y rehogamos las verduras durante 2 minutos, añadimos el perejil picado y el laurel.
Añadimos el Oporto, el vino blanco, los granos de pimienta y los champiñones, tapamos y dejamos cocer durante 15 minutos.
Escurrimos el bacalao y lo regamos con la salsa de Oporto.