Sachverhalt: A. A._ (geb. 1978) stammt aus Mazedonien. Er heiratete 1998 in seiner Heimat eine in der Schweiz aufenthaltsberechtigte Landsfrau (geb. 1979). Im Juli 1999 reiste er in die Schweiz ein, worauf ihm zunächst eine in der Folge regelmässig verlängerte Aufenthaltsbewilligung und im Jahr 2011 die Niederlassungsbewilligung erteilt wurde. Die Ehegatten haben fünf gemeinsame Kinder (geb. 2000, 2003 [Zwillinge], 2009 und 2012). Am 18. September 2012 erliess das Statthalteramt des Bezirks Zürich einen Strafbefehl gegen A._ wegen Besitzes von Heroin (Busse von Fr. 600.--). Mit Urteil des Bezirksgerichts Bülach vom 20. August 2013 wurde A._ wegen mehrfacher qualifizierter Widerhandlung gegen das Betäubungsmittelgesetz mit einer Freiheitsstrafe von 30 Monaten bestraft. B. Am 1. September 2014 widerrief das Migrationsamt des Kantons Zürich die Niederlassungsbewilligung. Den dagegen erhobenen Rekurs wies die Sicherheitsdirektion mit Entscheid vom 10. Dezember 2014 ab. Die hiergegen geführte Beschwerde beim Verwaltungsgericht blieb erfolglos (Urteil vom 10. Juni 2015). C. Mit Eingabe vom 1. September 2015 beantragt A._ dem Bundesgericht, das Urteil des Verwaltungsgerichts sei aufzuheben; die Niederlassungsbewilligung sei ihm zu belassen. Eventuell sei ihm eine Aufenthaltsbewilligung zu erteilen. Der Beschwerdeführer ersucht um unentgeltliche Prozessführung und Verbeiständung. Die Sicherheitsdirektion und das Verwaltungsgericht des Kantons Zürich verzichten darauf, sich vernehmen zu lassen. Das Staatssekretariat für Migration beantragt, die Beschwerde sei abzuweisen. Der Präsident der II. öffentlich-rechtlichen Abteilung hat der Beschwerde am 3. September 2015 antragsgemäss aufschiebende Wirkung zuerkannt.