In order to provide a highly reliable heart rate, this heartbeat detection device includes: a first detection unit that detects heartbeats from a vibration wave of a body surface of a user detected by a sensor; a second detection unit that extracts a vibration wave of heartbeats which are amplitude-modulated with a resonant frequency of a human body from the vibration wave of the body surface of the user, delays the extracted vibration wave by a predetermined period, and detects heartbeats from differences between the vibration wave before delay and the vibration waves after delay; and an output control unit that selects either the heartbeats detected by the first detection unit or the heartbeats detected by the second detection unit and determines and outputs a heart rate on the basis of the selected heartbeats.