Dublin had to withstand a spirited Kilkenny fightback in the second-half but Anthony Daly’s men deservedly held on for their second win of the Allianz HL Division 1A campaign, 1-22 to 3-13 in Parnell Park.
Kilkenny came storming back after the Dubs had opened up a ten-point lead in the opening half.
Dublin had the strong wind behind them in the opening half and deservedly led by 1-16 to 1-06 at the break.
The sides were deadlocked at 0-02 each when Conal Keaney and Alan McCrabbe found the range to put Dublin ahead.
But they were rocked when John Power blasted home a goal after a surging run by Colin Fennelly after ten minutes.
Danny Sutcliffe, Colm Cronin and McCrabbe hit back for Dublin but the accuracy of Eoin Larkin from placed balls kept Kilkenny in contention, while Aidan Fogarty also found the range.
But Dublin thrived on a lot of loose ball around the middle of the field and by the interval five of their six forwards had found the range.
Joey Boland hit three excellent points from distance and Danny Sutcliffe helped himself to 1-04 by the break, albeit the goal coming from distance when Kilkenny goalkeeper David Herity failed to deal with his effort from out on the right three minutes from the interval.
Dublin built on that score with Sutcliffe finishing the half with a brace of points as they opened up a ten points interval lead.
Kilkenny hit back three minutes after the restart when Fennelly pounced on a breaking ball to blast to the net.
Five minutes later Jonjo Farrell was fouled by sub Jack Doughan just seconds after he came on for Dublin and TJ Reid stepped forward to blast the resultant penalty to the roof of the net.
Farrell added a point directly afterwards and suddenly there was just a goal between them at 1-16 to 3-07 after 43 minutes.
McCrabbe eased the pressure on the Dubs with a couple of pointed frees before Cilian Buckley landed one from distance for Kilkenny and Richie Hogan pointed a free to leave a goal between again after 55 minutes at 1-18 to 3-09.
Mark Schutte and Ryan O’Dywer helped open up a six point advantage going into the closing stages but Dublin were made fight all the way after Padraig Walsh hit two points and Richie Power also found the range but Kilkenny couldn’t find a goal to save the day.
Dublin: G Maguire; N Corcoran, P Kelly, C O’Callaghan; S Durkin, L Rushe, M Carton; J Boland (0-03, J McCaffrey (0-01); C Cronin (0-01), R O’Dwyer (0-01), D Sutcliffe (1-05); D O’Callaghan (0-01), C Keaney (0-3, 0-01f), A McCrabbe (0-06, 0-062f, 0-01 sideline, 0-01 ’65).
Subs used: J Doughan for Corcoran (41), M Schutte (0-01) for McCaffrey (55), N McMorrow for Cronin (62), S McGrath for O’Callaghan (68).
Kilkenny: D Herity; P Murphy, B Hogan, T Keogh; T Walsh, L Ryan, J Holden; R Hogan (0-01f), C Buckley (0-01); W Walsh (0-01), C Fennelly (1-00), E Larkin (0-04, 0-3f, 0-01 ’65); J Farrell (0-01), J Power (1-01), A Fogarty (0-01).
Subs used: TJ Reid (1-0pen) for J Power (34), P Walsh (0-02) for T Walsh (35), H Shefflin for Fogarty (43), B Kennedy for Ryan (60), R Power (0-01) for W Walsh (62).
Referee: J Sexton (Cork).