Tavajoki (ven. Табойоки, Tavojoki) on Koutajoen vesistöön kuuluva joki Karjalan tasavallassa Venäjällä. Joki on yhdessä Oulankajoen ja Pistojoen kanssa yksi Kuusamon - Kainuun runsasjärviseltä ylänköalueelta Kuusamon itäosasta Vienanmeren suuntaan laskevista joista. Joki saa alkunsa Karjalan tasavallassa sijaitsevasta Tavajärvestä ja laskee niin ikään Karjalan tasavallassa sijaitsevaan Pääjärveen. Joen valuma-alueen pinta-ala on 339,5 km².
Ennen Toista maailmansotaa joki virtasi yläosaltaan Suomen alueella Kuusamossa. Suomelta Neuvostoliitolle luovutetulle Sallan–Kuusamon alueelle ulottuvana se tuli Toisen maailmansodan jälkeen kuulumaan kokonaan Neuvostoliittoon ja sittemmin Venäjään. Joen latvavesistä ulottuu Suomen puolelle joitakin pieniä järviä ja lampia Kuusamon itäosassa lähellä itärajaa. Näistä suurimpia ovat Ali-Heikinjärvi ja Yli-Heikinjärvi, joiden lasku-uomana Tavajärveen on Suomesta Venäjän puolelle virtaava Pajujoki.