Pat Connaughton had 17 points and 11 rebounds for the Irish (7-2) and Garrick Sherman also chipped in a double double with 14 points and 13 boards.
Alex Francis scored 17 points and Joe O'Shea finished with 13 for Bryant (6-4). Starks, the Bulldogs' leading scorer at 23.4 points per game coming in, had 12.
With Notre Dame up by six with 4:07 to go, Bryant's Corey Maynard was called for an intentional foul on Demetrius Jackson, but the Irish managed only one free throw out of the sequence.
Maynard then hit a 3-pointer on the other end to cut Notre Dame's lead to four points.
But as the clock wound down under two minutes, Eric Atkins eventually found Grant in the corner to knock down his only field goal of the second half after five straight misses.
Turnovers on three straight possessions early in the second half aided a 7-0 Bryant run that got the Bulldogs within six points, and a Starks 3-pointer with 13:13 to go got them within five, which they would do three different times in the second half.
But the Irish worked the ball down low to Sherman on back-to-back offensive trips, and he converted on both to push Notre Dame's lead back to nine with 6:07 to play.
Two 3-pointers from Starks bookended a 10-0 Bryant run in the first half that put the Bulldogs up 17-12, 11:39 into the game.
O'Shea hit consecutive 3-pointers to get the Bulldogs back up by 4 with 8:27 left. Notre Dame outscored Bryant 18-2 from that point to close out the half, including 11 straight, punctuated by Grant's breakaway slam off a Bryant turnover.
The Irish led by 12 and Grant had 15 points and six assists at the half.