De B246 begint in Neuwegersleben op een kruising met de B245. De weg loopt oostwaarts en komt Oschersleben en eindigt na ongeveer 28 kilometer in Wanzleben op een kruising met de B246a.
oostelijk deel
Het tweede deel begint circa 25 kilometer ten oosten van Maagdenburg in Heinrothsberge-Königsborn op een kruising met de B184. De weg loopt oostwaarts door Möckern waar men een samenloop kent met de B246a, een gebied dat de Fläming heet, licht glooiend en vooral dichtbebost is. aan de oostzijde van de Fläming bereikt men de deelstaatgrens met Brandenburg.
Brandenburg
De B246 loopt oostwaarts komt door Wiesenburg, GörnigkBad Belzig waar de B246 0p de oostelijke rondweg een korte samenloop kent met de B102. De B246 loopt verder oost- tot noordoostwaarts en komt door Brück en kruist men bij afrit Beelitz de A9 kruist. De weg voert oostwaarts en komt door Beelitz, Trebbin waar men bij afrit Trebbin de B101 kruist en op de rondweg van Zossen een samenloop kent met de B96. Na Zossen loopt de weg noordoostwaarts en komt met een rondweg langs Mittenwalde, waarna de weg in zuidoostelijke richting doorloopt en bij afrit Bestensee de A13 kruist. De weg loopt door Bestensee waar men de B179 kruist. De weg komt nu bij het stadje Beeskow waar een samenloop is met zowel de B87 als de B168. Ten oosten van de Beeskow slaat de B246 weer oostwaarts af. Daarna voert de weg verder door dichtbebost gebied tot in Eisenhüttenstadt waar hij eindigt op een kruising met de B112.