Sachverhalt: A. Mit Urteil vom 13. Dezember 2012 verurteilte das Regionalgericht Oberland X._ wegen Widerhandlungen gegen das Betäubungsmittelgesetz, gewerbsmässig begangen in der Zeit vom 1. September 2006 bis 7. Juli 2009 in Brienz, Pratteln und anderswo, zu einer Freiheitsstrafe von zwei Jahren (aufgeschoben bei einer Probezeit von drei Jahren) sowie zur Bezahlung einer Ersatzforderung von Fr. 100'000.- (Dispositiv-Ziffer I.1 und I.2). B. Dagegen legte X._ Berufung ein, welche das Obergericht des Kantons Bern mit Urteil vom 3. Juli 2013 abwies. C. Mit Beschwerde in Strafsachen beantragt X._, das Urteil vom 3. Juli 2013 sei aufzuheben und er freizusprechen; eventualiter sei die Sache zur Neubeurteilung an die Vorinstanz zurückzuweisen. Das Obergericht und die Generalstaatsanwaltschaft des Kantons Bern verzichten auf eine Vernehmlassung. Mit einer weiteren Eingabe hat X._ die Steuererklärung 2012 eingereicht. 