// BPM Guide

Psytrance BPM: 140150

Psytrance sits at 140150 BPM in a DJ set, and most tracks land right around 145 BPM. Below: the tempo lane on the interactive chart, every genre within mixing reach, and how far you can stretch it.

Range
140150
Sweet spot
145
Family
Trance

The chart opens at Psytrance's sweet spot — every highlighted genre shares that tempo. Drag the marker to explore the rest of the lanes.

Drag to set a BPM145BPM

4 genres sit here

House
Nu-Disco / Disco
Deep House
House
Tech House
Future House
Progressive House
Big Room / Electro House
Techno
Melodic House & Techno
Minimal / Deep Tech
Techno (peak time)
Hard Techno
Trance
Progressive Trance
Trance
Psytrance
Bass / Breaks
UK Garage
Breakbeat
Dubstep
Jungle
Drum & Bass
Hip-Hop / Urban
R&B
Hip-Hop
Reggaeton
Dancehall
Afrobeats
Trap
Pop / Other
Downtempo / Lo-Fi
Funk / Soul
Pop
Hardstyle
6090120150180200

At 145 BPM you can reach for Techno (peak time), Hard Techno, Psytrance and Trap — all sitting in the same tempo lane, so they beat-match cleanly.

HouseTechnoTranceBass / BreaksHip-Hop / UrbanPop / Other

SetFlow reads the BPM of every track in your library and builds a running order that climbs through these tempo lanes in key — no manual sorting.

Build my set free →
Typical DJ-set tempos by genre. Ranges are where most tracks sit — individual records always vary, so trust the BPM on the track, not the genre tag.

What Mixes With Psytrance?

These genres share part of Psytrance's 140150 BPM lane, so they beat-match without touching the pitch fader:

  • Techno (132145 BPM, typically 138)
  • Hard Techno (145160 BPM, typically 150)
  • Trance (132140 BPM, typically 138)
  • Breakbeat (125140 BPM, typically 132)
  • Dubstep (138142 BPM, typically 140)
  • Trap (130150 BPM, typically 140)
  • Hardstyle (150160 BPM, typically 155)

Within pitch-stretch reach (~8%)

These lanes don't overlap Psytrance's, but the gap closes with a pitch move of up to ~8% — hard, but workable with key-locked pitch: Progressive House, Big Room & Electro House, Progressive Trance, UK Garage, Jungle, Pop.

Half-time / double-time partners

Psytrance's pulse lines up with these lanes at half or double the displayed BPM — the kicks lock even though the numbers differ: R&B, Downtempo & Lo-Fi. Drop the new track on a breakdown and let the half/double feel carry the switch.

Matching tempo is only half the mix — two tracks at 145 BPM can still clash if their keys fight. Check the interactive Camelot wheel for the key side, and see the full picture in the BPM-by-genre chart. Planning a set at this tempo? The set length calculator tells you how many tracks you'll need.

Frequently Asked Questions

What BPM is Psytrance?

Psytrance sits at 140–150 BPM in a DJ set, with most tracks around 145 BPM. Producers occasionally push outside that window, but 140–150 is the range you'll actually meet at a gig.

What genres mix with Psytrance?

Techno, Hard Techno, Trance, Breakbeat, Dubstep, Trap and Hardstyle all share part of Psytrance's 140–150 BPM lane, so they beat-match without touching the pitch. With a pitch adjustment of up to ~8% you can also reach Progressive House, Big Room & Electro House, Progressive Trance, UK Garage, Jungle and Pop. Tempo is only half the equation — check the keys too.

Can I play Psytrance faster or slower?

Yes, within limits. A pitch move of ~2% is inaudible, ~4% is comfortable, and ~8% is the practical ceiling before tracks start to sound stretched — that gives Psytrance a workable window of roughly 129–162 BPM. Key-locked pitch (master tempo) keeps the musical key stable while you do it.

Does the half-time / double-time trick work with Psytrance?

Yes — Psytrance's pulse at 145 BPM lines up with R&B and Downtempo & Lo-Fi played at half or double time. The kick patterns lock together even though the displayed BPMs differ, which makes it one of the cleanest ways to jump tempo lanes mid-set.

Set the tempo, skip the maths

SetFlow reads the BPM and key of every track in your Rekordbox, Traktor or Serato library and builds a running order that climbs the lanes cleanly.

Try SetFlow Free