Embodiments of the present application provide a heart rate detection method and apparatus, and an electronic terminal. The heart rate detection method includes: acquiring a plurality of time-domain heart rate detection data; if the plurality of time-domain heart rate detection data includes a weak interference signal, extracting a first feature point from the plurality of time-domain heart rate detection data, and collecting statistics on feature data of the first feature point to determine time-domain heart rate detection data used in calculating heart rate; if the plurality of time-domain heart rate detection data includes a strong interference signal, transforming the plurality of time-domain heart rate detection data to a frequency domain to obtain a plurality of frequency-domain heart rate detection data, extracting a second feature point from the plurality of frequency-domain heart rate detection data, and collecting statistics on feature data of the second feature point to determine frequency-domain heart rate detection data used in calculating heart rate; and calculating the heart rate based on the time-domain heart rate detection data or the frequency-domain heart rate detection data used in calculating heart rate. In this way, the accuracy of the detected heart rate is improved.