Oscar Estupinan opened the scoring shortly before halftime after a sloppy Max Aarons clearance fell to the Colombian, who finished from close range.
The lead was doubled just past the hour mark as from an Ozan Tufan corner, a goalmouth scramble resulted in Estupinan doubling the lead.
Marcelino Nunez cut the deficit in half as he struck with a 30-yard free-kick and Aston Villa loanee Jacob Ramsey missed a glorious chance late on to grab a point for the Canaries.
The result sends Hull top of the table on goal difference with Norwich slumping to a second defeat on the young season, the Canaries now bottom of the pile.
Story of the match
Hull manager Shota Arveladze made six changes to the side that were dumped out of the Carabao Cup by League Two side Bradford City. Callum Elder made his 100th start in all competitions for the Tigers while captain Lewie Coyle was starting for the 50th time.
Ingram was kept busy, denying Teemu Pukki in a one-on-one situation and after giving the ball away, stopped Nunez. The rebound fell to Pukki, but the Finn went wide.
On 24 minutes, Tufan tried his luck from distance, but his shot went just over the crossbar. Todd Cantwell sliced wide and soon all of the chances the Canaries wasted would haunt them.
Two minutes from halftime, a mix-up in the visitors' defence saw the ball fall to Estupinan and the Colombian powered home from inside the six-yard box.
The visitors looked to equalize before the interval, Pukki curling one on goal with Ingram acrobatically denying him.
Half-time: Hull City 1-0 Norwich City
At the start of the second half, the Tigers looked to double their advantage as Alfie Jones picked out the run of Tufan, but his first-time shot was blocked. Benjamin Tetteh then saw his effort deflected wide.
Liam Gibbs had a go, but his shot deflected wide off of Jacob Greaves. Nunez did pull one back as his delightful free-kick left Ingram with no chance.
Estupinan was replaced in the 77th minute by Vaughn Covil with the Hull faithful giving him a well-deserved standing ovation.
Moments later, Norwich should have been level. Aarons picked out the run of Ramsey, who had come on for Kieran Dowell, at the back post, but he sent the shot well over the bar from an excellent position.
With a minute to go, the Canaries threw bodies forward and it almost paid off as Ramsey looked to have salvaged a point only to see Greaves clear off the line with his head.
In the closing stages of this increasingly exciting contest, Ingram preserved the victory by pushing Nunez's free-kick behind.
Man of the match: Oscar Estupinan
The Colombian's first showed how opportunistic he can be and his second was a classic striker's finish. A superb display from one of Hull's key summer signings.