Have you ever watched a competitive ballroom showcase or a Dancing with the Stars group routine and wondered how dancers glide so seamlessly from a sizzling Cha-Cha into a romantic Waltz? The secret isn't just individual technique—it's deliberate choreography, precise transitions, and an understanding of how each dance's character serves the larger story.
In this guide, we'll break down a complete American-style intermediate showcase routine moving through five dances: Cha-Cha, Rumba, Tango, Foxtrot, and Waltz. You'll learn specific figures, how to transition between holds and styles, and the common pitfalls that interrupt an otherwise polished performance.
Note on style: This routine follows the American Smooth and Rhythm syllabi, which allow more open work and theatrical presentation than their International counterparts. If you compete or train in International style, adapt the figures and holds accordingly.
The Routine at a Glance
| Dance | Style Category | Tempo | Character | Approx. Duration |
|---|---|---|---|---|
| Cha-Cha | Rhythm | 30–32 BPM | Playful, energetic, flirtatious | 45–60 sec |
| Rumba | Rhythm | 24–26 BPM | Romantic, sensual, grounded | 60–75 sec |
| Tango | Smooth | 30–32 BPM | Dramatic, sharp, intense | 45–60 sec |
| Foxtrot | Smooth | 28–30 BPM | Elegant, flowing, carefree | 60 sec |
| Waltz | Smooth | 28–30 BPM | Graceful, sweeping, timeless | 60–75 sec |
Total routine length: Approximately 5–6 minutes with transitions.
The musical progression typically uses a professionally edited medley with clean fade transitions, or a live orchestra playing arranged segues. For practice, use software or ask your instructor for a pre-cut track.
Section 1: Cha-Cha — Ignite the Energy
Opening Position and First Figures
Begin in a double hand hold, facing your partner at the center of the floor, slightly downstage (toward the audience). This open position signals energy and accessibility.
Suggested figure sequence:
- Side Basic (2–3 measures) — Establish the rhythm and connect with your partner's weight changes.
- Closed Basic (1 measure) — Draw slightly closer while maintaining Latin frame.
- Cross-Body Lead (2 measures) — Travel downstage left; this is your first floor movement.
- Cross-Body Lead with Inside Turn (2 measures) — Add a flashy but controlled turn for the lady.
- Cuban Breaks (2 measures) — Sharp, syncopated accents to punctuate the section.
- Chase (2–3 measures) — End in a side-by-side pose, left hands joined, right arms extended outward.
Technique Focus: Cuban Motion and Foot Pressure
Cha-Cha demands delayed hip action—the hip settles after the step, not simultaneously. Push through the ball of the foot, keep the knees soft but not collapsed, and maintain a forward-presented ribcage (not a sunken chest).
Common mistake: Rushing the "cha-cha-cha" syncopation.
Fix: Think "step-step, wait-cha-cha-cha." The first two steps should feel deliberate; the triple step fills the remaining time without accelerating.
Ending the Cha-Cha
Hold your final pose for two beats as the music begins its fade. This brief pause tells the audience—and your partner—that a shift is coming.
Transition 1: Cha-Cha to Rumba
This is the most natural transition in the routine: both dances share Cuban motion, open Latin frame, and similar posture. The challenge is slowing your internal tempo by roughly 20% while maintaining connection.
Physical transition:
- From your Cha-Cha side-by-side pose, the leader draws the follower into a double hand hold, facing center.
- Take one deep, shared breath on the first two beats of the Rumba music.
- Release tension in the arms and lower the center of gravity slightly. Rumba lives closer to the floor.
Mental transition: Shift from playful flirtation to romantic invitation. Your eye contact should soften and sustain.
Section 2: Rumba — Deepen the Connection
Figure Sequence
- Basic in Place (2 measures) — Re-establish partnership and timing.
- Cucarachas (2 measures, side to side) — Grounded, hip-driven movement.
- Fifth Position Breaks (2 measures) — Add directional variety and a subtle push-pull dynamic















