Marjavuorenoja on pienen rannikkovesistön muodostava oja tai joki Vehmaan kunnan ja Uudenkaupungin kaupungin alueella Varsinais-Suomessa.
Marjavuorenoja laskee Saaristomereen Isosalmen Himoistenperän lahteen, johon laskee myös toinen virtavesi, Marjavuorenojan eteläpuolella sijaitseva Katinkarinoja. Länsipuolella on Raumanojan valuma-alue, pohjoispuolella Velluanjoen ja Taipaleenjärven valuma-alueet, itäpuolella Puttaanjoen valuma-alue. Marjavuorenojan valuma-alueella on kuusi järveä: Maarjärvi (46 ha), Vähäjärvi (14 ha), Hietajärvi (11 ha), Hummajärvi (5 ha), Vanhankylänjärvi (3 ha) ja Puumanninlampi (2 ha). Kaikki järvet sijaitsevat Vehmaalla.
Marjavuorenojan valuma-alue on 25,37 km² ja se muodostaa Suomen ympäristöhallinnon vesistöalueluokituksessa Marjavuorenojan vesistöalueen, joka on 3. jakovaiheen vesistöalue ja tunnukseltaan 82.060.