The apparatus comprises means for driving a magnetic head; means A for determining the remaining displacement which is the difference between the current magnetic head position and the target head position; a memory B for outputting standard velocity data corresponding to the remaining displacement; means C for calculating the head velocity based on data indicating the current position read out from the magnetic disk; and means D for calculating the drive current to be supplied to the magnetic head drive means based on the above mentioned remaining displacement, standard velocity data, and magnetic head velocity; whereby control can be carried out stably at high speeds. <IMAGE>