Veselin Topalov (15 mars 1975 à Ruse en Bulgarie - ) est un joueur d'échecs bulgare, champion du monde FIDE 2005.
Veselin Topalov a appris à jouer aux échecs à 8 ans avec son père. Il est devenu champion du monde des moins de 14 ans en 1989 à Aguadilla, à Porto-Rico et deuxième en 1990 du championnat du monde des moins de 16 ans à Singapour. Il est devenu Grand-maître international en 1992.
Il est le leader de l'équipe bulgare depuis 1994, année où elle a fini 4e des Olympiades à Moscou.
En 2005, il est deuxième meilleur joueur mondial derrière Garry Kasparov (qui a pris sa retraite).
Au printemps 2005, il remporte le tournoi de Sofia devant les autres meilleurs grands-maîtres internationaux, puis termine premier ex æquo du tournoi de Linares, battu au départage par Kasparov (même s'il l'emporte dans la partie qui les a opposés).
En octobre 2005, il remporte le titre de Champion du Monde FIDE, en terminant seul premier du tournoi à 8 tenu à San Luis en Argentine, avec 10 points sur 14 possibles, soit une perfomance impressionnante de 2892 points Elo pour ce tournoi.
Au classement Elo de janvier 2006, il devient le troisième joueur de l'histoire à passer la barre des 2800 points Elo, avec 2801.
Au classement Elo d'avril 2006, il devient numéro un mondial avec un Elo de 2804 à la suite du retrait de Garry Kasparov des listes officielles. En juillet 2006, son Elo atteint 2813, devenant ainsi le second joueur le plus haut classé de tous les temps, derrière les 2851 points de Garry Kasparov. Son classement Elo actuel est de 2783 (janvier 2007).
Son entraîneur et manager est Silvio Danailov, maître international d'échecs.
Lors du match de réunification des champions du monde FIDE et classique en 2006 il perd son titre de Champion du monde FIDE contre Vladimir Kramnik.