马六甲海峡(英语:Strait of Malacca;马来语:Selat Melaka)是位于马来半岛与苏门答腊岛之间的海峡。
马六甲海峡呈东南—西北走向。它的西北端通印度洋的安达曼海,东南端连接南中国海(南海)。海峡全长约1080公里,西北部最宽达370公里,东南部最窄处只有2.8公里,[1]是连接沟通太平洋与印度洋的国际水道。在界限方面,马六甲海峡西抵泰国布吉岛与印尼苏门答腊岛间,东至马来西亚丹绒比艾与印尼廖内群岛之间(经新加坡圣约翰岛与印尼安乐岛间水道衔接新加坡海峡)。
马六甲海峡因沿岸有马来西亚一古城马六甲而得名。海峡现由新加坡、泰国、马来西亚和印度尼西亚4国共管。海峡处于赤道无风带,全年风平浪静的日子很多。海峡底质平坦,多为泥沙质,水流平缓。