Mahu soo on soo Lääne-Viru maakonnas Viru-Nigula vallas. Soo pindala on 555 ha.
Soo turbakihi paksus on kuni 6 m.