Sachverhalt: A. Das Strafgericht des Kantons Basel-Stadt sprach X._ am 15. April 2014 der Widerhandlung gegen das Betäubungsmittelgesetz (Art. 19 Abs. 2 lit. a BetmG) sowie der Geldwäscherei schuldig und erkannte auf eine Freiheitsstrafe von drei Jahren, davon zwei Jahre mit bedingtem Vollzug. B. Auf Berufung der Staatsanwaltschaft bestätigte das Appellationsgericht des Kantons Basel-Stadt am 13. Oktober 2014 die erstinstanzlichen Schuldsprüche. Es verurteilte X._ zu einer Freiheitsstrafe von 3 1/2 Jahren. Das Strafgericht warf X._ u.a. vor, er habe in der als Drogenumschlagplatz dienenden Wohnung an der A._-Strasse in Basel Heroin mit Streckmittel versetzt, abgefüllt und verpackt. Sodann habe er in mehreren Fällen total 258,6 Gramm Heroingemisch an Konsumenten veräussert und 124,3 Gramm Heroingemisch in der besagten Wohnung gelagert. Er habe - alleine oder mit anderen Beteiligten - im Auftrag des unbekannt gebliebenen B._ gehandelt. Das Appellationsgericht hält anders als das Strafgericht für erwiesen, dass der in der Wohnung an der A._-Strasse sichergestellte Geldbetrag von Fr. 20'520.-- ebenfalls X._ zuzurechnen ist. Das Geld stamme aus dem Drogenhandel und entspreche 1'026 Gramm Heroingemisch (Fr. 20.-- pro Gramm). C. X._ beantragt mit Beschwerde in Strafsachen, ihn von den Vorwürfen der Erwirtschaftung von Drogengeld im Betrag von Fr. 20'520.-- sowie des Umschlags von 1'026 Gramm Heroingemisch freizusprechen und zu einer bedingten Freiheitsstrafe von drei Jahren, davon zwei Jahre mit bedingtem Vollzug, zu verurteilen. Eventuell sei die Sache zu neuer Festsetzung der Strafe, subeventuell zu neuer Entscheidung, an die Vorinstanz zurückzuweisen.