An electronic timepiece, comprising: a step motor comprising a coil and a rotor; a motor driver configured to drive the step motor ; a normal drive pulse generation circuit configured to output a normal drive pulse (SP) at a drive rank designated from among normal drive pulses (SP) at a plurality of drive ranks different in driving force; a rotation detection pulse generation circuit configured to output a detection pulse (B5 to B12, F7 to 14, F5.5) at a predetermined timing after the outputting of the normal drive pulse (SP); a rotation detection circuit which comprises at least a first detection mode determination circuit configured to conduct a determination in a first detection mode after the outputting of the normal drive pulse (SP) and a second detection mode determination circuit configured to conduct a determination in a second detection mode in case that the fact of detection is determined and which is configured to detect rotation of the rotor in case that the fact of detection is determined in the second detection mode is made; a rotation determination counter circuit configured to count a number of times that the rotation has been successively detected by the rotation detection circuit ; a first detection mode determination counter circuit configured to count a number of times that the detection signal generated by the detection pulse becomes a detection pattern which indicates the drive rank exhibiting a large driving force and high current consumption in the first detection mode; and a drive rank selection circuit which is configured to designate a drive rank of the normal drive pulse (SP) to be output by the normal drive pulse generation circuit based on results of the counting conducted by the rotation determination counter circuit and which is configured to lower the drive rank of the normal drive pulse (SP) in condition that the number of times counted by the first detection mode determination counter circuit is equal to or larger than a predetermined number. a step motor comprising a coil and a rotor; a motor driver configured to drive the step motor ; a normal drive pulse generation circuit configured to output a normal drive pulse (SP) at a drive rank designated from among normal drive pulses (SP) at a plurality of drive ranks different in driving force; a rotation detection pulse generation circuit configured to output a detection pulse (B5 to B12, F7 to 14, F5.5) at a predetermined timing after the outputting of the normal drive pulse (SP); a rotation detection circuit which comprises at least a first detection mode determination circuit configured to conduct a determination in a first detection mode after the outputting of the normal drive pulse (SP) and a second detection mode determination circuit configured to conduct a determination in a second detection mode in case that the fact of detection is determined and which is configured to detect rotation of the rotor in case that the fact of detection is determined in the second detection mode is made; a rotation determination counter circuit configured to count a number of times that the rotation has been successively detected by the rotation detection circuit ; a first detection mode determination counter circuit configured to count a number of times that the detection signal generated by the detection pulse becomes a detection pattern which indicates the drive rank exhibiting a large driving force and high current consumption in the first detection mode; and a drive rank selection circuit which is configured to designate a drive rank of the normal drive pulse (SP) to be output by the normal drive pulse generation circuit based on results of the counting conducted by the rotation determination counter circuit and which is configured to lower the drive rank of the normal drive pulse (SP) in condition that the number of times counted by the first detection mode determination counter circuit is equal to or larger than a predetermined number. <EOS>