How to find a song's BPM by tapping
Play the song and tap the button — or press the spacebar — in time with the beat, usually the kick drum or whatever the strongest pulse in the track is. Each tap gets timestamped the instant it happens, and the tool works out how long, on average, the gaps between your taps were. That average gap converts directly into a tempo: BPM equals 60,000 (the number of milliseconds in a minute) divided by the average gap in milliseconds, so a steady tap every 500ms works out to 120 BPM.
A single interval isn't very reliable on its own, since one slightly early or late tap can throw the number off. Tapping through at least four or five beats lets the average smooth out that noise, and the reading keeps refining itself as you continue — the tool always bases its number on your most recent taps rather than everything you've ever tapped, so it stays accurate even if the tempo drifts or you start tapping a different song.
If you pause for more than two seconds — you stopped to listen for the beat, the song changed, or you simply lost the thread — the tap history clears automatically so that gap doesn't get averaged in as if it were part of the rhythm. The next tap just starts a fresh reading.
What a BPM reading is actually used for
Knowing a track's tempo comes up in a handful of different situations. DJs use it to beatmatch — lining up the tempo of two tracks so one can be mixed into the other without an audible jump in speed, which matters most when a track doesn't list its BPM anywhere and there's no time to eyeball it during a set. Dancers and choreographers use it to pick music that fits a routine built around a specific step count per minute, since a track just a few BPM off can throw the whole routine out of sync.
People recording at home use a BPM reading to set the tempo on a click track or a DAW's tempo grid before laying down a take, so everything recorded afterward lines up in time — our metronome is a natural next stop once you know the number. And some runners look for songs at a particular tempo to match their stride rate, since a track close to your running cadence can help you hold a steady pace over a run.
Tips for an accurate reading
Tap on the downbeat itself — the kick drum or the most obvious hit in each bar — rather than a melody line or a syncopated instrument that sits off the main pulse. Aim for at least 8 to 16 taps before reading the result; a couple of taps can give you a rough ballpark, but a longer run averages out the small timing variations that are unavoidable when tapping by hand.
If you notice your rhythm slip — you catch up after falling behind, or double-tap by accident — it's better to hit Reset and start clean than to keep tapping through the mistake, since one bad interval can skew several taps' worth of average.
Some tracks have an ambiguous feel where the tempo could reasonably be read at half or double the number shown, depending on whether you tap every beat or every other beat. If a reading looks implausibly slow or fast for the style of music, try tapping twice as often (or half as often) and see if the other number feels more natural.
Typical BPM ranges by genre
These are rough, commonly cited neighborhoods rather than strict rules — individual songs regularly fall outside their genre's typical range, especially with half-time or double-time feels. Treat them as a sanity check on a reading, not a target to match.
| Genre | Approximate BPM range |
|---|---|
| Ballad / downtempo | 60–80 BPM |
| Hip-hop | 85–115 BPM |
| Pop | 100–130 BPM |
| House | 120–130 BPM |
| Techno | 120–150 BPM |
| Trance | 125–150 BPM |
| Drum & bass | 160–180 BPM |