Patrick Swayze's character Johnny Castle in Dirty Dancing was 25 years old. The movie places Johnny's birth year as 1938, making him 25 during the events of the film. In contrast, Baby, played by Jennifer Grey, is about 17 years old in the story, highlighting an 8-year age difference between the characters.
Patrick Swayze, the actor, was around 34 years old when filming Dirty Dancing, while Jennifer Grey was about 27.