Celtic made it four wins on the bounce after coming back from a second-half deficit to take all three points at McDiarmid Park.
Neil Lennon’s men found themselves in a hole when Shaun Rooney rose above Greg Taylor and Callum McGregor to power a header past Scott Bain shortly after the restart.
Odsonne Edouard took his scoring streak to six consecutive games with a front-post volley past Zander Clark after being picked out by a Ryan Christie cross.
Christie had a hand in the winner as well, dummying for Taylor to cross into Edouard. The striker netted to take a touch and keep his composure before dispatching into the back of the net.
The recent strong run has all but cemented a place in the top two for Celtic, who are now 12 points ahead of Hibs in third.