Born in Ljubljana, he started his professional career playing at Olimpija in 1988. He played there two seasons before signing for Serbian club FK Partizan. He played in Belgrade for a season and a half, appearing in 20 matches and scoring nine league goals for the club before leaving it for Fenerbahçe SK. After only a season in Turkey, he returned to Olimpija. Playing for Olimpija, Novak appeared in 63 league matches and scored ten goals. He also won the Slovenian championship twice with the club, in 1994 and 1995, and the Slovenian Cup in 1996. Later he moved to French club Le Havre. He played there for the next three seasons, appearing in 68 matches before leaving to join another French team, CS Sedan. He spent only one season with Sedan and left the club, making 11 appearances. He moved on to Germany and signed with SpVgg Unterhaching. He stayed there two seasons, making 37 appearances and scoring one goal. After that he played for six months for Greek side Olympiacos before retiring.