haven (Middle High German) comes from Old High German hafan, from Welsh hafn, from Old English hæfen, from Old Norse hǫfn, from Proto-Germanic habnō, from Proto-Indo-European kopno-.
haven (Middle High German): pot