|Distance:||2.8 miles (4.5 km)|
|Meets:||A323, B3008, B3367, A325, A325|
|Route outline (key)|
The road starts on the A323, the Aldershot northern bypass, and then goes south along Princes Way and Grosvenor Road, where it crosses the B3008 in the centre of town. Part of this stretch is one way (southbound only) with northbound traffic having to follow the B3008 Queens Road, then the unclassified Lime Road, Alexandra Road and Barrack Road before rejoining Princes Way.
It heads south to the railway line and runs parallel for a short distance before turning sharply right into Weybourne Road. It crosses the county boundary into Weybourne.
After becoming more rural the B3007 meets the B3367 and then crosses the A325 at Six Bells Roundabout almost immediately afterwards. This is the original southern end of the B3007 but it was extended along the former A325 when that road was diverted to meet the A31 Farnham bypass. The B3007 continues west along Hale Road until it ends at a set of traffic lights, also on the A325 (the pre-bypass A31).