Mastour 7-szer szerepelt az Olasz U16-os válogatottban, ahol összesen 1 gólt szerzett Horvátország ellen egy késői egyenlítő találatot. 2013. augusztus 18-án debütált az olasz korosztályos válogatottban egy 3-0-ás meccsen Katar ellen. Az Olasz illetve a marokkói válogatott közül tudott választani és marokkói válogatottat választotta és 2015. május 19-én be is jelentette. 2015. június 12-én mutatkozott be először a marokkói válogatottban egy Afrika nemzetek kupája mérkőzésen 2017-ben Líbia ellen 1-0-ra megnyert mérkőzésen, miután a meccs utolsó 2 percére becserélték Nordin Amrabat helyett. Marokkói labdarúgó-válogatott legfiatalabb bemutatkozója lett 16 év és 363 nappal.