Karwan urodził się 13 stycznia 1973 roku. Jest wychowankiem GKS-u Tychy. Do Katowic przeniósł się 1992 roku i - z roczna przerwę na pobyt w Anderlechcie Bruksela - reprezentował barwy klubu z Bukowej do jesieni 1996 roku. Potem przeniósł się do Legii i był to najlepszy okres w jego karierze. W 2002 roku wywalczył z warszawskim zespołem mistrzowski tytuł i przeniósł się - za darmo - Herthy Berlin. W tym czasie doznał jednak kontuzji i z tego powodu nie poleciał z reprezentacją Polski na mistrzostwa świata do Korei Południowej. Po przeprowadzce do Berlina błyskotliwie rozwijająca się kariera piłkarza wyhamowała. W dwóch sezonach spędzonych w Hercie Karwan zagrał tylko w 21 meczach ligowych i nie zdobył żadnego gola. Powrót do Legii też okazał się niewypałem. W 2006 roku przeniósł się do Arki Gdynia, gdzie trenerem został obecny szkoleniowiec Legii - Wojciech Stawowy. W gdyńskim klubie z Karwana też nie mieli pociechy. Wiosną 2009 roku zawodnik rozwiązał kontrakt z klubem i zaczął grać w A-klasowym ZET Tychy. Teraz ma pomóc GKS-owi Katowice w walce o utrzymanie się w 1. lidze. Według oficjalnej strony katowickiego klubu niebawem zespół zasili inny były podopieczny Wojciecha Stawowego z Arki - obrońca Tomasz Sokołowski oraz były obrońca GKS-u Katowice i Legii Warszawa - Wojciech Szala. Wcześniej Stawowy ściągnął innego swojego byłego podopiecznego z Arki - napastnika Janusza Dziedzica.