Jako piłkarz grał najczęściej na pozycji stopera. Jego pierwszym klubem była Unia Racibórz. Później był zawodnikiem Odry Wodzisław i Ruchu Chorzów. W I lidze zadebiutował w Stali Mielec, później reprezentował jeszcze Piasta Gliwice oraz kluby piłkarskie w USA. W 1975 powrócił do Polski, by przez trzy sezony bronić barw stołecznej Legii. Karierę zawodniczą zakończył w Niemczech, gdzie następnie zamieszkał i podjął pracę trenera. Początkowo prowadził drużyny niższych lig niemieckich. Pod koniec lat osiemdziesiątych ubiegłego wieku wyjechał do Turcji, gdzie trenował Altay Izmir i Konyaspor. W 1993 powrócił do Polski i objął funkcję szkoleniowca Stali Mielec. Od 1995 pracował w Widzewie Łódź, z którym m.in. wyłączył dwukrotnie mistrzostwo Polski i awansował do fazy grupowej Ligi Mistrzów. Zdobył też mistrzostwo kraju z Wisłą Kraków oraz Puchar Polski z Lechem Poznań. Ponadto pracował m.in. w Legii Warszawa, Zagłębiu Lubin, Odrze Wodzisław i cypryjskiej Omonii Nikozja. W 2009 roku zastąpił Leo Beenhakkera na stanowisku selekcjonera reprezentacji Polski, a głównym celem jego pracy było przygotowanie solidnej drużyny na Euro 2012. Podczas tego turnieju nasz zespół nie wyszedł jednak z grupy, a Smuda przestał być trenerem kadry. Zastąpił go Waldemar Fornalik. Po zakończeniu pracy z kadrą Smuda przez pewien czas trenował niemiecki Jahn Ratyzbona, by po zakończeniu sezonu 2012/2013 zostać trenerem Wisły Kraków.