Leeds made it three wins in a row after they scored four goals in a league match for the first time in four years.
Kemar Roofe opened the scoring for the Whites after 17 minutes when he met Pntus Jansson’s goal bound header.
Haid Sacko doubled Leeds’ lead shortly after when he played a perfectly timed one-two with Roofe and fired into the roof of the net.
Preston pulled a goal back through Marnick Vermijl’s 20-yard strike giving the home side hope in a thrilling opening 30 minutes to the game.
Leeds restored their two-goal lead just five minutes with Roofe providing the assist. His chipped through ball sent Soulaymane Doukara down the left-hand side before the striker managed to squeeze a shot through Preston keeper Maxwell.
There was a slow start to the second half and nothing happened until ex Leeds striker Jermaine Beckford entered the field.
Beckford kicked out at Leeds centre back Kyle Bartley and was given his marching orders by referee Jeremy Simpson.
The former Whites striker had only been on the pitch three minutes following his suspension for a confrontation with team mate Eoin Doyle at Sheffield Wednesday.
Bartley felt ‘groggy’ according to Leeds manager Garry Monk after he clashed heads with Luke Ayling leading up to Beckford’s sending off.
Chris Wood and Pablo Hernandez both returned from injury and helped Leeds kill the game off.
Wood released Hernandez into the penalty area and the Spaniard slotted the ball under the on-rushing keeper.
The win keeps Leeds in fifth and in the play-offs and eight points behind second placed with Newcastle going to Thursdays clash with Aston Villa.
Man of the match- Kemar Roofe
Reporter- Matthew Beedle