The Hoops were on course for a first domestic cup defeat in 27 games when Ryan Edwards shot Hearts into a shock lead seven minutes into the second half.
However, Celtic quickly responded when Edouard levelled from the penalty spot and the Frenchman sealed another clean sweep of silverware by racing clear to score the winner eight minutes from time.
For more news your way, download The Citizen’s app for iOS and Android.
Download our app and read this and other great stories on the move. Available for Android and iOS.