Sachverhalt: A. Die Staatsanwaltschaft Kreuzlingen führte gegen X._ ein Strafverfahren wegen Verstössen gegen das Betäubungsmittelgesetz. Am 12. September 2014 beantragte X._ die Durchführung des abgekürzten Verfahrens. Die Staatsanwaltschaft hiess den Antrag am 15. September 2014 gut und eröffnete am 16. September 2014 die Anklageschrift. Darin schlug sie vor, X._ sei wegen qualifizierter Widerhandlungen gegen das Betäubungsmittelgesetz und mehrfacher Übertretung desselben zu einer unbedingten Freiheitsstrafe von 11 Monaten sowie zu einer Busse von Fr. 800.-- zu verurteilen. Am 29. September 2014 stimmte X._ der Anklageschrift zu, worauf die Staatsanwaltschaft diese mit den Akten an das Bezirksgericht Kreuzlingen überwies. An der bezirksgerichtlichen Hauptverhandlung vom 3. Dezember 2014 erklärte X._, die Anklage sei grundsätzlich zum Urteil zu erheben. Gleichentags beschloss das Bezirksgericht, die Hauptverhandlung werde zu einem späteren Zeitpunkt fortgeführt. An der Hauptverhandlung vom 17. Juni 2015 beantragte X._, die Akten seien an die Staatsanwaltschaft zur Durchführung eines ordentlichen Vorverfahrens zurückzuweisen. B. Am 17. Juni 2015 verurteilte das Bezirksgericht X._ wegen qualifizierter Widerhandlung gegen das Betäubungsmittelgesetz und Übertretung desselben zu einer unbedingten Freiheitsstrafe von 11 Monaten und einer Busse von Fr. 800.--. Es auferlegte ihm eine Ersatzforderung von Fr. 1'200.-- und die Verfahrenskosten von insgesamt Fr. 4'010.--. Den amtlichen Verteidiger entschädigte es mit Fr. 6'548.25. C. Das Obergericht des Kantons Thurgau wies die Berufung von X._ am 3. November 2015 ab und bestätigte das bezirksgerichtliche Urteil. D. X._ beantragt mit Beschwerde in Strafsachen, das obergerichtliche Urteil sei aufzuheben und die Sache zur Durchführung des ordentlichen Verfahrens an die kantonalen Behörden zurückzuweisen. Er ersucht um unentgeltliche Rechtspflege und Verbeiständung.