Gordon Hayward scored 18 points and Williams had 16 but the Jazz (1-11) dropped their third straight after earning their lone win of the season.
In their first game without Jermaine O'Neal, David Lee had 14 points and 14 rebounds while Andrew Bogut added 13 rebounds and three blocked shots to neutralize Utah's inside presence.
What the Jazz lack (and the Warriors have in spades) became apparent in the fourth quarter. After clawing within striking distance, Utah missed eight of its first nine shots in the fourth quarter.
The Jazz are among the worst shooting teams in the league, converting less than 41 percent of their attempts. They were even worse against Golden State, finishing at 39.5 percent despite an abundance of clean looks at the rim.
On the other end, the Warriors heated up in the final period to put the game away. Thompson's layup with 7:56 to play extended the lead to 92-69.
Utah did have one strong stretch in the third quarter. Diante Garrett, who was just signed last week, checked in and promptly scored eight in a 17-2 spurt. Garrett dished to Williams for a 3 that made it 70-57.
The Warriors, who had lost their previous two road games, outrebounded Utah 57-40 and limited the NBA's best offensive rebounding team to just six.
Early in the second quarter, Williams made a 3-pointer to help the Jazz close to 29-27 before Curry led a 30-9 run, fueled by 6-for-8 shooting from beyond the arc for Golden State.
Curry had missed eight 3-pointers in a row over the past three games before making a trio of 3s in the second-quarter surge.
Golden State also won the front end of a home-and-away set between the teams. Thompson had 25 points as the Warriors held off the Jazz 102-88 on Saturday.