Sorites-paradoksi (< kreik. σωρός, sōros, kasa, pino; adj. σωρίτης, sōritēs) tai Eubulideen paradoksi on kielellinen paradoksi, joka syntyy monien predikaattien epämääräisyydestä: emme osaa sanoa täsmällisesti missä vaiheessa jokin pienistä eroista kasautuva ominaisuus muuttuu toiseksi tai lakkaa olemasta.
Paradoksia kuvataan yleensä hiekkakasalla. Paradoksi rakentuu siitä, mikä on hiekkakasa: kun meillä on olemassa hiekkakasa, ja otamme siitä yhden hiekanjyvän pois, se on yhä hiekkakasa, josta voimme ottaa hiekanjyvän ilman että se lakkaa olemasta hiekkakasa. Tätä jatkettaessa loputtomiin törmätään kuitenkin ristiriitaan, koska hiekkakasassa ei ole ääretöntä määrää hiekanjyväsiä. Pinoparadoksin voi rakentaa myös toiseen suuntaan; yksi hiekanjyvä ei ole hiekkakasa. Jos lisätään yhteen toinen jyvä, saadaan kaksi jyvää, mutta tämäkään ei ole vielä kasa. Jossain vaiheessa hiekanjyvät kuitenkin muodostavat kasan.
Sorites-paradoksi ei ole looginen paradoksi, siinä ei ole sisäistä ristiriitaa. Tämä paradoksi ratkeaa kielen tulkitsemisen kautta. Paradoksissa viitataan kielen ilmaisujen "hiekkakasa" eri sisältöihin. Emme voi eksaktisti määrittää missä vaiheessa kasa muuttuu yksittäisten hiekanjyvien joukoksi. Tämän vuoksi jos päättelyketju osoittaa jotain asiaa ristiriitaiseksi ja joutuu pinoparadoksiin, ei asia ole virheellinen, vaan sen sijaan itse päättelyketju on virheellinen.
Paradoksin ensimmäinen muotoilu on pantu Eubulideen nimiin.