What it sounds like
Tropical house came out of the mid-2010s pop crossover wave — Kygo, Thomas Jack, Robin Schulz, Matoma — when EDM pulled back from the festival roar of big room and went softer, warmer, slower. The defining instrument: a marimba or steel-pan lead playing the chord melody at downtempo speeds (108–115 BPM). Kygo’s Firestone (2014) became the genre’s anthem. Within two years it was the default sound on summer pop radio.
A bar in and you’ve got it: a soft 4-on-the-floor kick at 110–115 BPM, a marimba or pan flute lead playing the chord arpeggio, and lush major chord pads (no minor key sadness here — tropical house lives in major). The drop usually swaps the chord pad for the marimba taking center stage. The whole track sounds like sunscreen and ocean.
The chord moves
Tropical house lives in major keys — almost the only EDM subgenre that does. The classic move is I–vi–IV–V (the doo-wop / pop turnaround) with maj7 colors for warmth. Sometimes you’ll see I–V–vi–IV (the “axis of awesome” pop progression). Chord changes happen every 1 or 2 bars, fast enough to keep the marimba arpeggio interesting.
--key "C major" --chord major7 --progression I,vi,IV,V --voicing closed and let the marimba spell the chords across the bar.
The groove
4-on-the-floor at 108–115 BPM — slower than house. The kick is soft, more thump than punch. Snare/clap on 2 and 4 with light reverb. Hi-hat shaker pattern on 16ths for tropical groove (think reggaetón-influenced rhythm). Sometimes a rim shot on the offbeat for accent.
The marimba lead carries the melody. It plays an arpeggio that spells each chord across 1 bar — root, 3rd, 5th, 7th, back down. Add a second marimba layer pitched up an octave for the drop.
The sounds
- Marimba/pan: sampled marimba or pan flute (real samples are best). Played as the lead melody.
- Chord pad: warm Rhodes or string pad. Sidechained. Sits behind the marimba.
- Bass: round sub-bass following chord roots. Played mono.
- Drums: soft 909 kick, dry clap, shaker on 16ths. Brushed hi-hat for warmth.
- Vocal: original topline, licensed hook, or self-recorded chopped texture. Often present in the chorus.
Production tells
Want it modern? Cleaner mix, less reverb on the marimba, brighter top end. The 2024 tropical house revival (post-Kygo) is more polished and pop-radio ready.
Want it 2014-Kygo-Firestone-vintage? More reverb on everything. Wider stereo on the marimba. Slight bitcrushing for warmth. Master at -10 LUFS but no louder.
Cmaj7 → Am7 → Fmaj7 → G
Click to hear it.
Listen to
Three records that show the style at full strength. Read them as listening pointers, not templates to copy.
Firestone
Kygo
listen ↗
Rivers
Thomas Jack
listen ↗
Sugar
Robin Schulz
listen ↗
Six recipes
Six ways to cook Tropical house.
One starter recipe, three variations that each take the style in a different direction, one sectioned recipe, and one curated Live handoff recipe. Each one cooks from a Markdown recipe — edit it before the MIDI lands in your DAW.
Starter
Palm Pluck Loop
A tropical-house first cook with broken add9 chords, pedal bass, slow pads, and pentatonic plucks.
Study: Kygo, “Firestone” (2014). Use the reference for light melodic hooks, gentle house pulse, and restraint around tropical color, not for melody, hook, groove, or sound design copying.
python jamburgr.py --config configs/recipes/tropical_house/tropical_house_palm_pluck_loop.md Variation
Beach Bass Breath
A softer alternate with slow-attack pads, root-note bass, and simple motif detail.
Study: Thomas Jack, “Rivers” (2013). Use the reference for light melodic hooks, gentle house pulse, and restraint around tropical color, not for melody, hook, groove, or sound design copying.
python jamburgr.py --config configs/recipes/tropical_house/tropical_house_beach_bass_breath.md Variation
Island Call Response
A call-response pluck lane with tresillo rhythm, root-fifth bass, and fifth-drone support.
Study: Matoma, “Old Thing Back” (2014). Use the reference for light melodic hooks, gentle house pulse, and restraint around tropical color, not for melody, hook, groove, or sound design copying.
python jamburgr.py --config configs/recipes/tropical_house/tropical_house_island_call_response.md Variation
Sunset Pad Haze
A hazier tropical lane with cinematic swells, pedal bass, evolving inversions, and sparse motif writing.
Study: Klingande, “Jubel” (2013). Use the reference for light melodic hooks, gentle house pulse, and restraint around tropical color, not for melody, hook, groove, or sound design copying.
python jamburgr.py --config configs/recipes/tropical_house/tropical_house_sunset_pad_haze.md Sectioned
Sunset Pluck Section Sketch
A section-aware tropical-house sketch that layers pluck, pad, bass, and percussion patiently.
Study: Sam Feldt, “Show Me Love” (2015). Use the reference for light melodic hooks, gentle house pulse, and restraint around tropical color, not for melody, hook, groove, or sound design copying.
python jamburgr.py --config configs/recipes/tropical_house/tropical_house_sunset_pluck_section_sketch.md Live handoff
Live Tropical Session
A Live tropical-house session with section clips, sound cards, and licensed percussion/instrument prompts.
Study: Felix Jaehn, “Ain't Nobody” (2015). Use the reference for light melodic hooks, gentle house pulse, and restraint around tropical color, not for melody, hook, groove, or sound design copying.
python jamburgr.py --config configs/recipes/tropical_house/tropical_house_bridge_ready_tropical_session.md Ready when you are
Cook a Tropical house pack.
Drop this in your terminal and you'll have a Standard MIDI pack in a folder, ready to drag into Live. Edit anything, swap any sound, throw out what doesn't work.
python jamburgr.py --key "C major" --style tropical_house --progression I,vi,IV,V --pattern pulse --output-mode pack --out ./jams/tropical-house