Andy Hazell tackles Bristol's Luke Arscott
Gloucester (21) 35
Tries: Walker, Foster, Boer, Hazell
Pens: Walker 3
Cons: Walker 3
Bristol (8) 13
Tries: Lemi, Lima
Gloucester secured a home Premiership play-off final against Saracens after brushing aside Bristol at Ashton Gate.
The hosts, playing in Bristol while work is carried out at Kingsholm, went ahead through Willie Walker's try and three penalties, and Mark Foster's try.
David Lemi touched down for Bristol as Gloucester led 21-8 at half-time.
Jake Boer scored from the back of the scrum after the restart and although Brian Lima pulled one back Andy Hazell scored to wrap up a comfortable win.
Gloucester suffered the worst possible start as James Forrester twisted his right knee tackling Sam Cox and needed oxygen before being carried off on a stretcher.
Walker kicked three penalties before going over for the first try, running in unopposed to score after good approach work by Peter Richards and Ryan Lamb.
Lemi sprinted down the left and collected his own chip ahead for Bristol's first try, but Foster soon replied, scoring after a fumble by Andrew Blowers.
Five minutes after the restart Boer ran from the back of the scrum to score.
Lima scored for Bristol after Roy Winters pounced on Anthony Allen's poor pass, but he made amends when he was involved in the build-up to Hazell's try, which secured the bonus point.
Gloucester will play their semi-final next Saturday at a reduced-capacity Kingsholm with a 1300 kick-off.
Gloucester head coach Dean Ryan:
"We know Bristol have been successful when people think they can run them around - but you can make a lot of mistakes when you do that.
"We knew we had to set a platform and we missed a couple of opportunities - but I think it was relatively successful.
"We got a few cheap tries through mistakes, but also gave away a couple of silly ones as well so we could have made that scoreline more flattering towards ourselves."
Bristol head coach Richard Hill:
"Gloucester played a very simple game - played territory, kicked to the back three.
"That was exactly what our tactics were supposed to be - but we didn't quite get there.
"There was a little lack of composure perhaps on the day, maybe lack of concentration during a bit of tiredness.
"But we certainly made too many errors to get any sort of worthwhile possession."
Gloucester: Walker, Foster, Simpson-Daniel, Allen, Balshaw, Lamb, Richards, Wood, Azam, Nieto, Bortolami, Brown, Buxton, Hazell, Forrester. Replacements: M. Davies, Califano, James, Boer, Lawson, Adams, Goodridge.
Bristol: Arscott, Robinson, Lima, Cox, Lemi, Hill, Perry, Hilton, Regan, Crompton, Winters, Llewellyn, To'oala, El Abd, Blowers. Replacements: Linklater, Clarke, Hohneck, Budgett, Nicholls, Gray, C. Morgan.
Referee: Sean Davey (RFU)