Narodil se 8. září 1957 v Karlových Varech, ale od roku 1982, kdy se oženil, žije v Karviné. Po vystudování Fakulty elektrotechnické při ČVUT pracoval jako vedoucí oddělení a vedoucí střediska telekomunikací na Správě pošt a telekomunikací. Poté založil a stal se ředitelem ostravské pobočky Alcatelu. V této funkci setrval do roku 2005.

V roce 1994 vstoupil Krupka do ODS, kde také zastává funkci místopředsedy karvinského oblastního sdružení. Po dvou letech byl zvolen zastupitelem Karviné a později působil jedno volební období také jako zastupitel Moravskoslezského kraje.

V roce 2006 a 2010 byl zvolen do Sněmovny. Je místopředsedou výboru pro veřejnou správu a regionální rozvoj. Působí rovněž ve výboru pro bezpečnost.