An eyeglass frame shape measuring apparatus for measuring a shape of a rim of an eyeglass frame, comprising: an eyeglass frame holding unit configured to hold the eyeglass frame in a predetermined measurement state; a tracing stylus including a tip end configured to be inserted into and to be moved along a groove of the rim to detect a position of the rim in a measurement plane of the eyeglass frame held by the eyeglass frame holding unit and in a vertical direction perpendicular to the measurement plane; a tracing stylus shaft including an upper part to which the tracing stylus is attached; characterized by a holding unit (250, 280) configured to hold the tracing stylus shaft to be movable with respect to the holding unit (250, 280) in the vertical direction and to be tiltable in the tip end direction of the tracing stylus, the holding unit (250, 280) including a pressure applying element configured to apply a pressure to the tracing stylus shaft in the direction of the tip end of the tracing stylus so as to press the tip end of the tracing stylus into the groove of the rim; a moving unit (230, 240, 400, 410) configured to two-dimensionally move the holding unit (250, 280) in the measurement plane; a rotating unit configured to rotate the holding unit (250, 280) around an axis along the vertical direction to change the direction towards which the tip end of the tracing stylus is directed; a moving radius position detection unit configured to detect a position of the tracing stylus in the measurement plane, the moving radius position detection unit including at least a first detection unit (245, 235, 403, 421, 50) configured to detect a position of the holding unit (250, 280) in the measurement plane and a second detection unit (50, 265a, 286, 288) configured to detect a position of the tracing stylus in the measurement plane relative to the holding unit (250, 280); and a controller configured to obtain a rotating angle of the rotating unit and a position of the holding unit (250, 280) in the measurement plane at a next measurement position based on a detecting result of the moving radius position detecting unit obtained after starting a measurement, and adapted to control the rotating unit and the moving unit (230, 240, 400, 410) based on the obtained rotating angle and the obtained position. an eyeglass frame holding unit configured to hold the eyeglass frame in a predetermined measurement state; a tracing stylus including a tip end configured to be inserted into and to be moved along a groove of the rim to detect a position of the rim in a measurement plane of the eyeglass frame held by the eyeglass frame holding unit and in a vertical direction perpendicular to the measurement plane; a tracing stylus shaft including an upper part to which the tracing stylus is attached; characterized by a holding unit (250, 280) configured to hold the tracing stylus shaft to be movable with respect to the holding unit (250, 280) in the vertical direction and to be tiltable in the tip end direction of the tracing stylus, the holding unit (250, 280) including a pressure applying element configured to apply a pressure to the tracing stylus shaft in the direction of the tip end of the tracing stylus so as to press the tip end of the tracing stylus into the groove of the rim; a moving unit (230, 240, 400, 410) configured to two-dimensionally move the holding unit (250, 280) in the measurement plane; a rotating unit configured to rotate the holding unit (250, 280) around an axis along the vertical direction to change the direction towards which the tip end of the tracing stylus is directed; a moving radius position detection unit configured to detect a position of the tracing stylus in the measurement plane, the moving radius position detection unit including at least a first detection unit (245, 235, 403, 421, 50) configured to detect a position of the holding unit (250, 280) in the measurement plane and a second detection unit (50, 265a, 286, 288) configured to detect a position of the tracing stylus in the measurement plane relative to the holding unit (250, 280); and a controller configured to obtain a rotating angle of the rotating unit and a position of the holding unit (250, 280) in the measurement plane at a next measurement position based on a detecting result of the moving radius position detecting unit obtained after starting a measurement, and adapted to control the rotating unit and the moving unit (230, 240, 400, 410) based on the obtained rotating angle and the obtained position.