Vastakuningas (engl. anti-king, saks. Gegenkönig, ransk. antiroi) on henkilö, joka – epävakaiden valtasuhteiden tai kruununperimyskiistojen tai -epäselvyyksien takia – julistetaan kuninkaaksi samaan aikaan, kun kuninkaana jo hallitsee joku toinen, ja pyrkii syöksemään tämän hallitsevan kuninkaan vallasta. Vastakuninkaita on Euroopan historiassa esiintynyt useammin vaalikuningaskunnissa (esimerkiksi Pyhä saksalais-roomalainen keisarikunta) kuin perinnöllisissä monarkioissa. Jotkut vastakuninkaat, kuten Saksan Fredrik II, ovat onnistuneet valtapyrkimyksissään ja heidät on lopulta tunnustettu laillisiksi hallitsijoiksi.