Jonny Hayes scored twice at Tynecastle as Aberdeen brushed St Johnstone aside to reach the League Cup final.
The little winger converted from close range after three minutes.
The Dons then needed to defend stoutly to preserve their lead before the advantage was extended by a composed Peter Pawlett finish.
After the interval, Adam Rooney raced clear to shoot home and Hayes found the net again with a powerful shot as the St Johnstone challenge faded.
The result means a first final in 14 years for the Dons who had the backing of around three quarters of a packed stadium.
The men in red were first to threaten when a sharp shot on the turn from Rooney was tipped over by keeper Stevie Banks.
Lee Croft missed St Johnstone's best chance in the first half
The veteran goalie was deputising for the suspended Alan Mannus and it was his poor clearance that led to the opening goal.
Rooney gathered the scuffed goal-kick on the right and left Brian Easton behind before rolling a pass beyond a static Steven Anderson for Hayes to slide in and bundle home from close range.
St Johnstone responded with a concerted period of pressure, forcing six first-half corners and pinning the Dons back.
However, Aberdeen defended determinedly, with Mark Reynolds and Andrew Considine impressing at the back for Derek McInnes's side.
Saints did find a way through when Stevie May and Gary McDonald linked and an unwitting assist from Dons skipper Russell Anderson sent Lee Croft scurrying in on goal.
The former Manchester City midfielder hammered in a low, angled shot but keeper Jamie Langfield got the slightest touch on the ball, directing it against the post.
Dave McKay then made a mess of a close-range header and suddenly Saints found themselves two goals behind.
David Wotherspoon was unconvincing when clearing an aimless, deep cross from Hayes and Pawlett gathered the loose ball to drive into the penalty box before slipping a cool finish under Banks.
St Johnstone hit the frame of the goal again early in the second half when a looping header from McKay landed on the junction of post and bar. McDonald helped the stray ball on and May's attempt to convert from inside the six yard box was thwarted by Reynolds.
Aberdeen thought they had won a penalty when Banks flapped at the heels of Rooney after beating away a low shot from Pawlett but the keeper was spared, briefly, when an offside decision went against the striker.
Rooney was not to be denied, however, and moments later the January signing was celebrating his second goal in two games for the Dons.
Pawlett robbed the dithering McKay and clipped a lovely pass forward for the striker to run on to and slam a shot beyond the exposed Banks.
Saints' heads dropped in the heavy Edinburgh rain as Hayes fired a rising strike over the crossbar and a powerful header from Considine cannoned off the crossbar.
With 10 minutes remaining, Hayes twisted away from the retreating Anderson to send a skidding shot past Banks from the edge of the penalty box and the singing from the jubilant fans in red reached new levels in spite of the wretched weather.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.