Ales Hemsky, David Perron, Mark Arcobello, Jordan Eberle and Sam Gagner also scored for the Oilers (10-18-2) who replaced a quarter of their lineup for the game after a 6-2 loss to the Phoenix Coyotes on Tuesday.
The Oilers improved to just 4-9-0 at home, but have won six of their last nine overall.
Nick Holden and P.A. Parenteau responded for the Avalanche (19-7-0) who had won two in a row and five of their last six coming into the game.
The Oilers started the scoring before the game was four minutes old as Philip Larsen sent a long breakaway pass up ice that Hall was able to catch up to before sliding the puck through the pads of Colorado starter Semyon Varlamov.
Colorado had a chance to pull even four minutes later on a five-on-three power play, but Oilers goalie Devan Dubnyk stoned Matt Duchene on a glorious opportunity at the side of the net to preserve the lead.
Avalanche defenceman Jan Hejda had to be helped off the ice with eight minutes to play in the first period after losing an edge and going heavily feet first into the boards.
Edmonton made it 3-0 with power-play goals just 15 seconds apart with just over two minutes remaining in the opening frame.
Hall got his second of the night and ninth of the season with 2:18 remaining on a five-on-three advantage, unleashing a bullet of a one-timer from the right face-off dot.
The Oilers then took advantage of the remaining time on the power play as Ryan Smyth sent a pass to hit Hemsky in full flight and he undressed Varlamov with a deke before scoring on the backhand.
Colorado got a goal back four minutes into the second period as a Holden point shot caromed off a couple of Oilers players before ending up in the Edmonton net.
The Avalanche made it 3-2 midway through the second period. Parenteau was able to swoop in and pick up the rebound of a big Dubnyk glove save on a point-blank shot by Gabriel Landeskog and hook it into a wide-open net.
The Oilers went back up by two goals with eight minutes left in the middle period as Perron went in on a 2-on-1 before electing to shoot it himself. It was Perron's third goal in the last two games and team-leading 12th of the season.
Edmonton restored it's three-goal lead with 11 minutes left in the third period as a pass ticked off of defenceman Nate Guenin before Arcobello kicked it up to his stick and beat Varlamov.
The Oilers made it 6-2 with just under five minutes left as Smyth showed good patience on a 2-on-1 before hitting Eberle for his 10th of the year. It was Smyth's third assist of the game.
Edmonton added insult to injury with a pair of late goals.
With a minute-and-a-half left, Gagner intercepted a pass and then took a nice return feed from Hall before sniping the puck past Varlamov's glove.
Hall then got the hat trick with just 11 seconds left as he tipped a Ryan Nugent-Hopkins shot on net and then followed it up to put home his own rebound.
The Avs play the second of a three-game Western Canada trip on Friday in Calgary. Edmonton next plays host to the Flames on Saturday.
Notes: It was the first of three scheduled meetings between the two teams this season. Edmonton came into the game with a fair amount of recent success against the Avalanche, having won seven of their previous 10 games at home against Colorado. ... Deeply disappointed in Tuesday's 6-2 loss to the Phoenix Coyotes at home, the Oilers switched out a quarter of their lineup from that game. Forward Will Acton and defencemen Denis Grebeshkov and Anton Belov were sent down to Oklahoma City while defenceman Jeff Petry and forward Jesse Joensuu were healthy scratches. Call-ups Anton Lander (forward) and Martin Marincin were inserted into the lineup, the first NHL game for Marincin. Also coming in were defencemen Philip Larsen and Corey Potter and forward Luke Gazdic. ... Edmonton goaltender Ilya Bryzgalov was put on injured reserve with concussion/whiplash symptoms after being run over in the crease last Sunday in Dallas. ... Avalanche defenceman Ryan Wilson (back) and forward Alex Tanguay (knee) remained on injured reserve, while veteran defenceman Cory Sarich was a healthy scratch for Colorado, which came into the game after a four-day break. ... The Avs came into the game having recorded a penalty free game against Minnesota on Saturday.