The shares traded at 66,010 denars each in the block deal concluded on Monday, the Macedonian Stock Exchange (MSE) data showed.
The parties to the deal were not disclosed.
Makpetrol's share capital is divided into 112,382 shares, each with a par value of 511.29 euro.
In regular trading, the company's shares last traded at an average price of 66,073 denars on the Skopje stock exchange on Friday, latest available bourse data shows.
Makpetrol has a network of over a hundred filling stations across North Macedonia. The company also has units in neighbouring Serbia and Greece.
(1 euro = 61.58 denars)