It starts at an unusual GSJ near Barham where it meets the A2 and A260. It sets off North Easterly along Adisham Road. It bypasses Aylsham (as it always has done) and then crosses the London - Dover Railway Line near Adisham Station.
After another couple of miles it terminates at a 'give way' sign on the A257 in the centre of Wingham.
Originally the B2046 multiplexed along the A257 through the village before continuing north through Preston and East Stourmouth to end on the A253 at Gore Street, to the west of Monkton. This section was declassified some time after 1975.