陆路交通较发达。在国内运输业中占主导地位,90%的客运和75%的货运通过陆路交通完成。
铁路:总长2958公里,投入运营线路1907公里,其中复线370公里,50%线路实现电气化。另有765公里磷酸盐运输线。2003年,摩洛哥与西班牙达成协议,两国共同修建一条穿过直布罗陀海峡的海底复线铁路。该工程预计2008年开工,将是连接欧、非两大洲的首条铁路线。
公路:总长64452公里,其中一级公路15907公里,二级公路9367公里,三级公路39178公里。高速公路约500公里,有拉巴特-丹吉尔、拉巴特-卡萨布兰卡-塞达特、拉巴特-梅克内斯-非斯等多段高速公路。根据摩第2个全国乡村公路10年计划(2005-2015),每年将新建1500公里公路,届时将使全国80%的农村地区通公路。
水运:现拥有港口30个,其中11个为多功能港口,11个为运输、捕鱼用港口。主要港口有卡萨布兰卡、穆罕默迪耶、萨非、丹吉尔、阿加迪尔等,其中,卡萨布兰卡为全国最大港口,占全国港口总吞吐量的37%,丹吉尔-地中海港正在建设中。2004年摩港口吞吐总量达6150万吨,比上年增长9.6%。
空运:全国共有机场27个,其中国际机场11个,如卡萨布兰卡穆罕默德五世机场、拉巴特-萨累机场、阿加迪尔机场、丹吉尔机场等。摩王家航空公司有飞机 33架,开通75条航线,航线通往四大洲32个国家,总航线30多万公里。2002年客运量为370万人次,营业额69亿迪拉姆,比上年增长2%。