Jarrod Bowen opened his account for the campaign with the opening goal three minutes in, with the Tigers then having plenty of chances to add to their lead before Jackson Irvine finally sealed the win in the last minute.
Tommy Elphick made his debut in the only change to Nigel Adkins’ side. Elphick came in for Eric Lichaj, while Irvine, Kamil Grosicki and Chris Martin were all included on the bench.
Elphick slotted in at centre back with Reece Burke moving out to right back in a four-man defence.
The Tigers were soon into their stride and took the lead with just three minutes on the clock. Fraizer Campbell did well down the right before slipping a pass into the box for Bowen who cleverly lifted the ball over goalkeeper Dean Gerken to find the net despite Matthew Pennington’s presence on the line.
That was the highlight of a bright enough start from the home side, although they were almost pegged back when poor marking at a corner led to a good Ipswich chance headed wide by Jon Nolan.
Bowen and Campbell linked up to good effect again 17 minutes in but this time Bowen was crowded out as he looked to get his shot away from a tight angle.
Evandro’s glancing header from a Bowen corner went just over as the Tigers continued to look a real threat going forward, with Jordy de Wijs then heading over from Todd Kane’s set-piece delivery before Dan Batty was forced off with a knock and replaced by Kevin Stewart.
Ipswich had chances in the moments leading up to the interval as Jordan Graham and Nolan fired off target and Gwion Edwards saw a shot well blocked by Stephen Kingsley, but it was Adkins’ side who took a lead into the break.
Campbell headed Burke’s cross wide with the first real chance of the second half, with the striker then seeing a low shot kept out by Gerken just before the hour mark.
Campbell was a busy man as he picked up the game’s first yellow card after totting up a number of offences, a foul on Flynn Downes eventually prompting the referee into action.
David Marshall got down well to save a low shot from Graham before Irvine came on to replace Kingsley, resulting in Kane moving to left back.
Evandro beat Gerken with a lofted effort only to see a defender clear off the line and Bowen was denied a second by the goalkeeper’s outstretched leg before Stewart was booked for a rugby tackle on Ipswich substitute Kayden Jackson.
Bowen was again kept out by Gerken after this time latching onto Irvine’s ball over the top before a final change brought a first appearance for recent loan signing Chris Martin in place of Campbell.
The Tigers wrapped up the points a minute from time. Evandro’s through ball gave Irvine something to chase and when he got there ahead of Jordan Spence, he held off the defender before finishing low past Gerken.
Hull City: David Marshall, Reece Burke, Tommy Elphick, Jordy de Wijs, Stephen Kingsley (Jackson Irvine 68), Jarrod Bowen, Daniel Batty (Kevin Stewart 41), Markus Henriksen, Todd Kane, Evandro, Fraizer Campbell (Chris Martin 87).
Subs Not Used: George Long, Nouha Dicko, Kamil Grosicki, Robbie McKenzie.
Ipswich Town: Dean Gerken, Jonas Knudsen, Luke Chambers, Matthew Pennington, Gwion Edwards (Danny Rowe 78), Cole Skuse, Jon Nolan, Jordan Spence, Jordan Graham (Ellis Harrison 86), Flynn Downes (Kayden Jackson 72), Jonathan Walters.
Subs Not Used: Bartosz Bialkowski, Trevoh Chalobah, Grant Ward, Tayo Edun.
Referee: Mr T. Harrington.