The Lilywhites advanced to a third successive provincial decider and will face Longford on July 12 as they look to reclaim the crown lost to Dublin last year.
They not only gained revenge for that 2014 reverse, but also a Leinster League final defeat against the Sky Blues in March.
Five points separated the teams on that occasion, but Kildare turned the tables in style at GAA HQ.
Dublin dominated for spells in the first half, but somehow trailed by six points at the break, 2-5 to 2-11.
Christie’s young guns registered seven wides before the break, including three in the first two minutes, as they opened with intent, attacking the Hill 16 end.
With the breeze at their backs, Dublin were 2-2 to 0-4 clear within 17 minutes, Tom Fox and Shane Howard scoring the goals.
However, Kildare rallied with Matthew Kelly’s goal five minutes before half-time to level proceedings.
After the sides traded the next two points, Kildare opened up with an unanswered 1-3 to lead by six at the break.
Kildare’s second goal arrived courtesy of a Rory Feely penalty, awarded for overcarrying by Dublin goalkeeper Evan Comerford.
Dublin never recovered and Kildare went on to lead by nine points in the second half, with Jimmy Aylmer burying their third goal 18 minutes from time.
Dublin, to their credit, kept going right until the end and pulled a goal back in stoppage time, when Paddy Small netted a penalty.
J Hyland 1-3 (0-2f), M Kelly 1-2, R Feely 1-1 (1-0 pen), C Hartley & C Kelly (1f) 0-3 each, E O’Donoghue 0-2, S Ryan & S Lawler 0-1 each.
S Howard 1-4, P Small 1-2 (1-0 pen), T Fox 1-0, C Howley & J Kindlon 0-2 each, J Holland, C Pearson & D Keating (f) 0-1 each.
D Campbell (Raheens); R Slattery (Eadestown), M Joyce (Round Towers), D Lawlor (Rheban); G Burke (Two Mile House), S Ryan (Sarsfields), J Healy (Sarsfields); C Hartley (Sarsfields), D Courtney (Kilcock); C Kelly (Clane), E O’Donoghue (Clane), J Hyland (Aylmer Gaels); M Kelly (Round Towers), R Feely (Athy), B McLoughlin (Clane).
K O’Callaghan (Celbridge) for Feely (temp 10-13), S Healy (Moorefield) for James Healy (48), S Lawler (Rathangan) for McLoughlin (47), K O’Callaghan (Celbridge) for Courtney (58), R Bannon (Monasterevin) for Lawlor (60).
E Comerford (Ballymun Kickhams); J Holland (Ballyboden St-Enda’s), P O’Hanlon (Na Fianna), D Byrne (Raheny); C Kavanagh (Ballymun Kickhams), B Howard (Raheny), T O’Sullivan (Whitehall Colmcilles); D McIlgorm (Skerries Harps), A Elliot (Ballymun Kickhams); T Fox (Kilmacud Crokes), S Howard (Fingallians), C Pearson (Kilmacud Crokes); P Small (Ballymun Kickhams), C Howley (Round Towers, Lusk), D Keating (Ballymun Kickhams).
A Bradshaw (Ballinteer St John’s) for Pearson (28), G McNamara (Raheny) for O’Sullivan (half-time), J Kindlon (Castleknock) for Keating (half-time), O Kelly (Thomas Davis) for Fox (47), D O’Brien (Ballymun Kickhams) for Holland (58), C Kelly (Kilmacud Crokes) for Kindlon (b/c 60+1).
P Maguire (Longford)