但是,德军在进攻挪威首都奥斯陆时遇到了意外困难。在1940年4月8日寒冷的夜里,德国舰队原计划当夜抵达奥斯陆,德国大使馆派人在码头上彻夜等候迎接,然而德国舰队一直没有到达。他们在50英里长的奥斯陆峡湾入口的地方遭到了挪威布雷舰“奥拉夫·特里格佛逊”号的拦截,1艘德国鱼雷艇被击沉,轻巡洋舰“埃姆登”号被击伤。接着在奥斯陆以南约15英里的地方,又遭岸炮轰击和鱼雷攻击,德国舰队旗舰——崭新的“布吕歇尔”号重巡洋舰中弹起火,引爆舰上弹药,船身碎裂,终于沉没,损失1600名官兵,舰队司令奥斯卡·孔末茨海军少将落水后被俘。德国舰队遭此重创,被迫暂时撤退。奥斯陆是被德国空降兵征服的,1940年4月9日中午,约5个连的德国空降兵在奥斯陆附近的福纳步机场着陆,在吉斯林的“第五纵队”配合下占领了奥斯陆
挪威王室、政府和议会议员带着20辆载着挪威银行的黄金和3辆外交部秘密文件的卡车,撤到奥斯陆以北80英里的哈马尔。德国空军上尉斯比勒率领2个连的德国伞兵进行追击,遭到顽强抵抗,比勒也身受重伤,只好退回奥斯陆。
就在德军登陆的同一天,即1940年4月9日午后,英国主力舰队出现在卑尔根附近,德军迅速出动大批轰炸机,炸沉英军1艘驱逐舰,伤1艘战列舰和2艘重巡洋舰。英国舰队初战受挫,撤到设得兰群岛地区。此后,由于德军掌握了挪威南部和中部的制空权,英军统帅部决定在挪威海南部水域只使用潜艇和飞机。当日晚24架英国轰炸机袭击卑尔根,将已受重伤的德轻巡洋舰“葛尼斯堡”号炸沉。在挪威北部纳尔维克,受飞机作战半径限制,德国舰队和登陆部队得不到空中支援,遭到英国飞机的严重打击。1940年4月10日和1940年4月13日,英国出动大批轰炸机袭击纳尔维克,炸沉10艘德国驱逐舰。1940年4月14日和1940年4月16日,英法联军在挪威北部纳尔维克和中部特隆赫姆附近登陆。中部登陆的英法联军于1940年4月19日向特隆赫姆发起进攻,但因得不到空中支援,在德国飞机的狂轰烂炸下遭到惨重损失,到1940年5月2日即退出挪威。在纳尔维克的争夺战中,英法联军得到舰队和空军的支援,占有巨大的优势。然而,这一地区的德国登陆部队虽得不到空中和海上的支援,对英法联军的阻击战却进行得相当顽强,击退了英法联军的多次进攻。战斗进行到1940年5月28日,德军放弃纳尔维克,沿铁路向瑞典边界退却。1940年5月10日,德军在西线发起大规模攻势,1940年6月初法国已危在旦夕,英法自顾不暇,于1940年6月7日前从挪威撤出了自己的全部军队,挪威国王和政府也流亡伦敦,德军于1940年6月10日占领挪威全境。