Solkanjoki (ven. Солка, Solka) on Laukaanjoen oikeanpuoleinen sivujoki Leningradin alueen Jaaman piirissä Venäjällä. Sen pituus on 37 kilometriä ja valuma-alueen laajuus 235 neliökilometriä.
Joki saa alkunsa Kuurlan (ven. Gurlevo) kylän itäpuolelta ja laskee Laukaanjokeen Suuren-Lutskan kylän luona. Sen uoman leveys on alajuoksulla 4–10 metriä ja keskisyvyys 0,5 metriä. Jokilaakson leveys on keski- ja alajuoksulla 50–200 metriä. Viimeiset neljä kilometriä Solkanjoki virtaa kapeassa rotkossa. Vesimäärä on suurimmillaan keväällä ja syksyllä. Sivujokia ovat Valja ja Kihtolanjoki (Kihtolka).
Solkanjoki laski aikaisemmin Laukaanjokeen alempana Salansuun kylää vastapäätä. Vanhan uoman kautta laskevan Tarainjoen (Tararaika) alajuoksusta käytetään edelleen myös nimitystä Solka.