Leeds clocked up their highest score for 19 months as Brian Deane plundered four goals and David Healy and Jermaine Wright also punished QPR's ragged defence.
Deane was applauded off the pitch when he was substituted four minutes from the end of an embarrassingly one-sided contest once Leeds had recovered from conceding a second-minute goal to Gareth Ainsworth.
Leeds were unchanged for the third successive match, while Rangers had Marc Bircham back in midfield after suspension and Kevin McLeod returning on the left flank.
Kevin Blackwell's team showed a massive improvement on their last home game against Burnley when they were booed off the field, but they trailed after just one minute and 39 seconds.
Kevin Gallen supplied the pass for winger Ainsworth to fire in an unstoppable drive from 22 yards.
But Leeds roared back to seize the lead with two goals in four minutes.
Healy equalised on nine minutes, cleverly chipping keeper Chris Day after Deane had headed down Gary Kelly's long ball.
Then it was Deane's turn to score, stabbing the ball home at the far post after Simon Walton and Wright combined to open up the defence on the right.
Leeds were rampant and when Rangers defender Georges Santos nodded the ball straight into Wright's path, he accepted the gift and fired in his second goal in as many home games.
Gallen almost snatched a goal back, shooting inches wide from 25 yards as Rangers looked to repair the damage.
However, the Whites moved further in front after 42 minutes when Deane finished from close range after good work by Wright.
Leeds were unstoppable and when Gary Kelly crossed from the touchline two minutes later, Deane was there again at the far post to chest down and shoot home his hat-trick and Leeds' fifth.
Rangers responded by replacing Jamie Cureton and McLeod with Marcus Bean and Lee Cook at the start of the second half, but Leeds soon had a chance for a sixth.
However, Day saved Healy's penalty after Danny Shittu brought down Walton, but it mattered little as Deane tucked away his fourth after 72 minutes.