Sachverhalt: A. A._ (geb. 1976) stammt aus dem Kosovo. Er heiratete im Jahr 2007 die polnische Staatsangehörige B._. Letztere reiste 2008 in die Schweiz ein und erhielt eine Aufenthaltsbewilligung EU/EFTA, nachdem sie zuvor mehrere Jahre im Kosovo gelebt hatte. A._ reiste am 15. August 2011 im Rahmen des Familiennachzugs in die Schweiz ein und erhielt eine Aufenthaltsbewilligung EU/EFTA mit einer Gültigkeitsdauer bis zum 14. Mai 2016. Mit Urteil vom 30. April 2013 wurde A._ im abgekürzten Verfahren wegen mehrfachen Verbrechens gegen das Betäubungsmittelgesetz, wegen Gehilfenschaft zu Verbrechen gegen das Betäubungsmittelgesetz sowie wegen mehrfachen Vergehens gegen das Betäubungsmittelgesetz zu einer Freiheitsstrafe von 33 Monaten unter Gewährung des bedingten Strafvollzugs für 21 Monate und einer Probezeit von vier Jahren verurteilt. A._ war zuvor bereits in Deutschland mit Urteil vom 20. Februar 2004 zu einer vierjährigen Freiheitsstrafe wegen Handelns mit Heroin verurteilt worden (Landgericht Frankfurt). B. Mit Verfügung vom 14. April 2014 widerrief das Departement des Innern des Kantons Solothurn die Aufenthaltsbewilligung von A._. Eine hiergegen erhobene Beschwerde an das Verwaltungsgericht des Kantons Solothurn wies dieses am 30. Oktober 2014 ab. C. Mit Eingabe vom 1. Dezember 2014 beantragt A._ dem Bundesgericht, das Urteil vom 30. Oktober 2014 sei aufzuheben; vom Widerruf der Aufenthaltsbewilligung und der Wegweisung sei abzusehen. Das Migrationsamt und das Verwaltungsgericht sowie das Staatssekretariat für Migration beantragen, die Beschwerde sei abzuweisen. Mit Verfügung vom 3. Dezember 2014 hat der Präsident der II. öffentlich-rechtlichen Abteilung der Beschwerde antragsgemäss aufschiebende Wirkung zuerkannt.