Sachverhalt: A. Der mazedonische Staatsangehörige A._ (geb. 1982) gelangte am 20. November 1994 im Familiennachzug in die Schweiz und verfügt hier seit dem 7. März 1997 über die Niederlassungsbewilligung. Seit dem 1. Juni 2001 lebt auch seine Ehefrau in der Schweiz. Das Ehepaar hat drei Kinder (geb. 2003, 2007 und 2009). Sowohl die Ehefrau als auch die Kinder verfügen über die Niederlassungsbewilligung. Die Jugendanwaltschaft Thurgau verurteilte A._ mit Strafverfügung vom 15. Januar 1997 wegen Drohung gemäss Art. 180 StGB zu einer Arbeitsleistung von zwei Halbtagen. Mit Strafverfügungen des Bezirksamtes Bischofszell vom 19. Oktober 1998 sowie vom 28. November 2001 wurde er wegen Widerhandlung gegen das SVG zu einem halben Tag Arbeitsleistung sowie wegen mehrfachen Widerhandlungen gegen das BetmG (SR 812.121) zu einer Busse von Fr. 150.-- verurteilt. Am 6. Februar 2002 erfolgte eine Verurteilung durch das Bezirksgericht Gossau wegen mehrfacher Drohung (Art. 180 StGB) sowie mehrfacher grober Verletzung der Verkehrsregeln (Art. 90 Ziff. 2 SVG) zu einer bedingten Freiheitsstrafe von vier Monaten und einer Busse von Fr. 1'000.--. Mit Strafbescheid vom 30. April 2002 auferlegte das Untersuchungsamt Gossau A._ wegen grober Verletzung der Verkehrsregeln eine Busse von Fr. 1'000.--. Das Bezirksamt Bischofszell verurteilte ihn am 23. Mai 2002 wegen Widerhandlung gegen das SVG zu einer Busse von Fr. 350.--. Daraufhin verwarnte das Ausländeramt des Kantons Thurgau A._ am 4. Juli 2002 wegen seiner Delinquenz und hielt ihn an, sich in Zukunft klaglos zu verhalten. Am 24. September 2003 sprach ihn die Staatsanwaltschaft Winterthur der groben Verletzung der Verkehrsregeln schuldig und auferlegte ihm eine unbedingte Gefängnisstrafe von zehn Tagen sowie eine Busse von Fr. 1'000.--. Im Anschluss daran verwarnte ihn das Ausländeramt des Kantons Thurgau nochmals und drohte ihm die Ausweisung aus der Schweiz an, falls er erneut zu schweren Klagen Anlass geben oder gerichtlich verurteilt werden sollte. Am 22. April 2005 verurteilte das Bezirksgericht Bischofszell A._ wegen Geldfälschung (Art. 240 StGB) sowie des mehrfachen Konsums von Betäubungsmitteln nach Art. 19a BetmG zu einer bedingten Gefängnisstrafe von vier Wochen bei einer Probezeit von fünf Jahren. Zwischen dem 9. April 2008 und 28. September 2010 wurde er vier Mal wegen Verkehrsdelikten zu Bussen zwischen Fr. 350.-- und 540.-- verurteilt. Mit Urteil des Bezirksgerichtes Arbon vom 16. Dezember 2013 wurde A._ des mehrfachen Vergehens gegen das BetmG (Kauf und Verkauf von zweimal ca. 50 Gramm Heroingemisch und zweimal ca. 5 Gramm Kokaingemisch), der mehrfachen Übertretung des BetmG (Konsum von Kokain) sowie der einfachen Körperverletzung schuldig gesprochen und zu einer bedingten Freiheitsstrafe von 15 Monaten, unter Ansetzung einer Probezeit von drei Jahren, sowie zu einer Busse von Fr. 3'000.-- verurteilt. Mit Strafbefehl vom 24. Januar 2014 wurde er der groben Verletzung der Verkehrsregeln, des Fahrens in fahrunfähigem Zustand sowie der Widerhandlung gegen das BetmG schuldig gesprochen und als Zusatzstrafe zum Urteil des Bezirksgerichts Arbon vom 16. Dezember 2013 zu einer bedingten Geldstrafe von 180 Tagessätzen sowie einer Busse von Fr. 2'000.-- verurteilt. Am 29. Januar 2014 erfolgte eine Verurteilung zu einer Busse von Fr. 600.-- wegen Überschreiten der zulässigen Höchstgeschwindigkeit. B. Mit Entscheid vom 4. Februar 2015 widerrief das Migrationsamt des Kantons Thurgau die Niederlassungsbewilligung von A._. Ein dagegen erhobener Rekurs blieb erfolglos (Entscheid des Departements für Justiz und Sicherheit des Kantons Thurgau vom 28. Juli 2015). Mit Urteil vom 10. Februar 2016 wies das Verwaltungsgericht des Kantons Thurgau die dagegen erhobene Beschwerde ebenfalls ab. C. A._ gelangt mit Beschwerde in öffentlich-rechtlichen Angelegenheiten an das Bundesgericht. Er beantragt, die Niederlassungsbewilligung sei nicht zu widerrufen. Eventualiter sei von der Wegweisung abzusehen und subeventualiter sei die Sache zurückzuweisen. Der Abteilungspräsident legte der Beschwerde am 5. April 2016 antragsgemäss aufschiebende Wirkung bei. Das Verwaltungsgericht des Kantons Thurgau, das Departement für Justiz und Sicherheit des Kantons Thurgau, das Migrationsamt des Kantons Thurgau sowie das Staatssekretariat für Migration beantragen die Abweisung der Beschwerde.