Soutok je místo, kde se setkávají nejméně dva vodní toky. Většinou se hovoří o soutoku v případě řek, ale obecně se může jednat i o menší vodní toky.
Soutoky řek byly vhodným místem pro zakládání osad a měst a mnohá současná sídla jsou toho důkazem. Jako příklad může sloužit Hradec Králové s jádrem města nad soutokem Labe a Orlice. Dále soutok Moravy a Dyje s největším komplexem lužních lesů ve střední Evropě
Po soutoku bývá dále řeka nazývána jménem té z původních řek, která má v místě soutoku větší průtok nebo jejíž tok je delší, ale lze nalézt příklady, kdy tomu tak není. Například pod soutokem Labe a Vltavy, kde má Vltava větší průtok a je i delší, řeka dále nese název Labe. Tato skutečnost je dána historickým názvem, který pochází z dob Keltů, kteří povodí obývali.