Jedenastoletni Billy (Jamie Bell) mieszka w górniczym miasteczku. Gdy w kopalni wybucha strajk, jego starszy brat Tony (Jamie Draven) i ich ojciec Jackie (Gary Lewis) uczestniczą w manifestacjach. Billy opiekuje się niedołężną babcią, a w wolnych chwilach odwiedza grób matki. Jackie sądzi, że jego młodszy syn, podobnie jak on i Tony, też zostanie górnikiem. Wysyła go na treningi bokserskie. Billy odkrywa, że w tym samym miejscu odbywają się lekcje tańca klasycznego. Do udziału w nich zachęca go Debbie (Nicola Blackwell), córka nauczycielki tańca, pani Wilkinson (Julie Walters). Okazuje się, że Billy ma talent i mógłby starać się o przyjęcie do renomowanej szkoły baletowej. Gdy ojciec dowiaduje się o tym, wpada w szał. Z czasem jednak dochodzi do wniosku, że kariera tancerza pomogłaby synowi wyrwać się z górniczego miasta. Gdy jego koledzy związkowcy bojkotują pracę, on idzie do kopalni, by zarobić na naukę syna w londyńskiej szkole baletowej.