Seth Curry helped out with 20 points as the Blue Devils (27-4, 14-4 ACC) closed out their regular season schedule with three straight wins.
Quinn Cook turned in an all-around performance of 12 points, five rebounds and five assists for Duke.
The Tar Heels (22-9, 12-6), meanwhile, had their six-game winning streak snapped despite 15 points from James Michael McAdoo.
P.J. Hairston also reached double figures with 14 points and six boards for North Carolina.