The B7004 is a secondary road on Galloway's Whithorn Peninsula. It was originally unclassified but had come into existence as a loop off the A746 by 1932. The section south of here, to the Isle of Whithorn, was classified as the A750 in the late 1920s but became an extension of the B7004 in the 1970s.
The road starts at a triangular junction on the A746 to the south of Kirkinner and heads southeast through a wood then past a few more. The mountains on the far side of Wigtown Bay are clearly visible on the left and the bay itself occasionally comes into view. We follow a largely straight road, with a few corners, and presently reach a crossroads on the edge of Garlieston where we have to give way. The village centre lies to the left but we TOTSO right.
We follow a burn out of town and shortly reach a T-junction where we TOTSO left. The road to the right is the B7052. Our road now starts to wind but remains largely flat. It's not long before the B7063 turns off left signposted Isle of Whithorn. We continue southwestwards and after a couple of miles of open fields enter Whithorn and reach a T-junction on the A746. There's a multiplex to the left through the town centre. After about half a mile the B7004 turns left along what was the A750 to regain its number.
We leave town along Isle Street and descend across the moor-like fields of this part of the country. Presently a T-junction is reached; the unclassified road to the right used to be the A747 but was downgraded at the same time as the A750. We TOTSO left to follow a straight road, avoiding the slightly higher ground to the right. There's a brief glimpse of the Irish Sea ahead and then we reach the village by the name of Isle of Whithorn, at one time an actual island. We follow Main Street and soon reach the harbour. The B7063 comes in again from the left, having taken a slightly shorter route to get here than we have, then we continue around the harbour. There's a right-hand bend onto Harbour Row, where we run along a quay to end at the start of the pier.