Tóth speelde reeds bij de Hongaarse club Videoton Fehervar en daarna in de Turkse competitie bij Malatyaspor, Kayserispor en Erciyesspor, waarna hij daar werd weggeplukt door de Belgische eersteklasser KRC Genk als vervanger voor de geblesseerde Wim De Decker. Sinds zijn komst in 2007 heeft hij zowel in oefenwedstrijden als officiële wedstrijden een vaste plaats gekregen in het team van Genk.
Net voor het begin van de Nederlandse competitie 2010/2011 werd hij als ervaren man gehaald om het middenveld van VVV-Venlo te versterken. Hij werd voor een jaar gehuurd van KRC Genk. Eind augustus 2011 liet hij zijn contract bij Genk ontbinden en een maand later tekende hij bij zijn oude club Videoton FC. In zijn laatste jaar als profvoetballer speelde Tóth nog op huurbasis bij Puskás Akadémia FC.
Tóth speelde 34 interlands voor Hongarije. Hij maakte zijn debuut op 19 februari 2004 in het vriendschappelijke duel (2-0) in Limasol tegen Letland. Zijn laatste interland speelde hij op 11 augustus2010 in Londen tegen Engeland.