Krupka se narodil 8. září 1957 v Karlových Varech, ale od roku 1982, kdy se oženil, žije v Karviné. Vystudoval Fakultu elektrotechniky na ČVUT.

Dlouho 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.

Poprvé zasedl ve Sněmovně v roce 2006. V roce 2010 svůj mandát obhájil. Byl místopředsedou výboru pro veřejnou správu a regionální rozvoj a členem výboru pro bezpečnost.

V předčasných volbách v roce 2013 už nekandidoval a mandát poslance mu v tomtéž roce vypršel.