Sachverhalt: Sachverhalt: A. Mit Entscheid vom 20. April 2005 erklärte das Kreisgericht Rheintal den 1976 geborenen X._ der schweren Widerhandlung gegen das Betäubungsmittelgesetz für schuldig, verurteilte ihn zu einer Strafe von fünf Jahren Zuchthaus abzüglich 840 Tage Untersuchungshaft, verwies ihn für die Dauer von zehn Jahren aus dem Gebiet der Schweiz und auferlegte ihm die Verfahrenskosten von insgesamt Fr. 72'114.55. Dagegen erhob X._ Berufung. Dagegen erhob X._ Berufung. B. Mit Entscheid vom 31. Mai 2006 erklärte ihn das Kantonsgericht St. Gallen der schweren Widerhandlung gegen das Betäubungsmittelgesetz schuldig, verurteilte ihn zu vier Jahren Zuchthaus unter Anrechnung der Untersuchungshaft von 840 Tagen und auferlegte ihm die Verfahrenskosten von insgesamt Fr. 12'893.85. B. Mit Entscheid vom 31. Mai 2006 erklärte ihn das Kantonsgericht St. Gallen der schweren Widerhandlung gegen das Betäubungsmittelgesetz schuldig, verurteilte ihn zu vier Jahren Zuchthaus unter Anrechnung der Untersuchungshaft von 840 Tagen und auferlegte ihm die Verfahrenskosten von insgesamt Fr. 12'893.85. C. Mit staatsrechtlicher Beschwerde vom 8. Dezember 2006 beantragt X._, der angefochtene Entscheid des Kantonsgerichts sei aufzuheben und er sei vom Vorwurf der schweren Widerhandlung gegen das Betäubungsmittelgesetz bzw. von Schuld und Strafe freizusprechen, eventualiter sei die Sache zur Neubeurteilung an die Vorinstanz zurückzuweisen. Die Staatsanwaltschaft beantragt, die Beschwerde abzuweisen. Das Kantonsgericht hat auf eine Vernehmlassung verzichtet.