Curry was just 2 for 12 in the first half, then didn't even need to play in the fourth quarter after the Warriors outscored the Rockets 39-12 to take an 88-67 lead.
Andrew Wiggins had 20 points for Golden State, and Mychal Mulder and Jordan Poole both added 17 off the bench.
"The first half, we just couldn't get anything going," Warriors coach Steve Kerr said. "Obviously, we thrive on Steph so when he couldn't hit shots early, we were kind of stuck in the mud. But in the second half, once he made a couple of shots, our energy picked up, our body language was better, and we were able to take control."
The Warriors ran away with the game at the start of the second half, opening up the third quarter on a 28-4 run. The Rockets made just one field goal in the first 7:43 of the third quarter, as their six-point halftime lead turned into an 18-point deficit.
The Warriors' 24-0 run was their longest of the season and longest since a 25-0 run to open a March 6, 2018, game against Brooklyn.
Curry was 2 of 10 from 3-point range in the first half. In the third quarter, however, he went 5 of 7 from 3.
After hitting his first 3-pointer of the third quarter, Curry let out an extra little celebratory yell.
"There was a little cloud hanging over us," Curry said. "We didn't play terrible in the first half, but we just didn't make any shots. We needed some joy, some energy, some good vibes and smiles. Sometimes, you've got to force it a little bit."
Curry averaged 37.3 points on 46.6% shooting from 3 in April. He scored 30 points for the 15th time in his last 17 games.
Kevin Porter Jr. had 16 points and six assists for Houston. Kenyon Martin Jr. scored 16 points and Jae'Sean Tate had 14.
Porter was coming off a breakout performance against Milwaukee on Thursday, when he became the youngest player in NBA history to have 50 points and at least 10 assists in a game. Porter turns 21 on Tuesday.
The Rockets led 55-49 at halftime after a corner 3 from Armoni Brooks at the buzzer.
Warriors: Damion Lee (health and safety protocols), Kelly Oubre Jr. (left wrist) and Eric Paschall (left hip flexor strain) were out. Paschall, who has missed the last 14 games, was upgraded to doubtful and could return this week. ... Draymond Green (left trapezius contusion) was listed as questionable but played 29 minutes, putting up nine points, 11 rebounds and eight assists.
Rockets: Avery Bradley (sore right leg) and Danuel House Jr. (sore right ankle) both missed their second straight game. Bradley is hopeful to return Sunday against the Knicks. D.J. Augustin (left ankle sprain) is hopeful to return this week.
TOSCANO-ANDERSON'S DEFENSIVE PROWESS
Juan Toscano-Anderson had a career-high five blocks and a career-high four steals. The second-year shooting guard added six points, six rebounds and six assists off the bench. Toscano-Anderson was the first player to have at least five blocks and four steals off the bench since Larry Sanders did it for Milwaukee on April 25, 2012.
SILAS AND CURRY
Curry and Rockets coach Stephen Silas embraced for an extended period after the game and had a brief discussion. Silas was an assistant coach with the Warriors for 4 1/2 seasons from 2006-10, including Curry's rookie campaign in 2009-10.
"He was just saying how happy he is for me and that he's looking forward to seeing the turnaround when it happens here in Houston under my leadership," Silas said. "He's great. We went through times back when we were kind of going through this point."
There were midgame reports that Oubre suffered ligament damage to his wrist, and Kerr said he was informed of the reports after the game but didn't have specifics on Oubre's status. Kerr said he knew Oubre reaggravated the injury recently but said he would likely provide an update on Sunday.
Warriors: Visit New Orleans on Monday night.
Rockets: Host New York on Sunday night.
Steph: Game was waiting on me after poor first half
Steph Curry says the team's ability to get stops was the key to fueling their third-quarter run.