David Duguid won with 21,182 votes (50.1 per cent) for the Conservatives, beating SNP candidate Paul Robertson, who polled 17,064 votes (40.4 per cent).
Two years ago, Mr Duguid delivered a major win of the 2017 election when he turned over SNP Eilidh Whiteford's majority of 14,300.
In 2019, voters decided to stick with him once again.
With the fishing communities of Peterhead and Fraserburgh on patch, Brexit has remained a key driver for Conservative support.
Alison Smith came third for the Liberal Democrats with 2,280 votes (5.4 per cent) with Brian Balcombe polling fourth for Labour on 1,734 votes (4.1 per cent).