Crabbe attended Price High School in Los Angeles, California, a school founded by his grandfather, Frederick K. C. Price. While at the small school, Crabbe was named Gatorade Player of the Year for California, Mr. Basketball for the state, and a fourth-team Parade All-American, leading the team to a Division IV state title. In 2018, he made a large donation to keep the school open.
On June 27, 2013, the Cleveland Cavaliers selected Crabbe with the 31st overall pick in 2013 NBA draft. He was later traded on draft night to the Portland Trail Blazers for two future second-round picks. On March 10, 2014, he was assigned to the Idaho Stampede of the NBA Development League. He was recalled by the Trail Blazers on March 16, reassigned on March 25, and recalled again on March 31. On November 11, 2014, Crabbe made his first career NBA start in a 102–100 win over the Charlotte Hornets. On April 11, 2015, he scored a season-high 11 points in a loss to the Utah Jazz. On December 1, 2015, Crabbe scored a then career-high 18 points in an overtime loss to the Dallas Mavericks. He topped that mark with 19 points on December 21 against the Atlanta Hawks, and again with 26 points on December 26 in a 105–76 win over the Cleveland Cavaliers. After the 2015–16 season, Crabbe became a restricted free agent. On July 7, 2016, he received a four-year, $75 million offer sheet from the Brooklyn Nets. The Trail Blazers decided to match the offer and re-signed Crabbe on July 13. On January 8, 2017, he scored a career-high 30 points in a 125–124 double overtime loss to the Detroit Pistons, becoming the first Portland player to score 30 off the bench since Jamal Crawford had 34 on April 11, 2012. On April 6, 2017, he had 25 points, including a career-high eight 3-pointers, in a 105–98 win over the Minnesota Timberwolves.
Brooklyn Nets (2017–2019)
On July 25, 2017, Crabbe was traded to the Brooklyn Nets in exchange for Andrew Nicholson. In his debut for the Nets in their season opener on October 18, Crabbe scored 12 points in a 140–131 loss to the Indiana Pacers. On February 7, he had 19 of his 34 points in the fourth quarter of the Nets' 115–106 loss to the Detroit Pistons. Three days later, he made eight 3-pointers and scored 28 points in a 138–128 double-overtime loss to the New Orleans Pelicans. On February 22, in a 111–96 loss to the Charlotte Hornets, Crabbe hit his 140th 3-pointer of the season, moving him into sole possession of seventh place in Nets' single-season history. On March 8, he made his first six 3-pointers and had 29 points and eight rebounds in a 125–111 win over the Charlotte Hornets. On April 9, on his 26th birthday, Crabbe scored 20 of his career-high 41 points in the first quarter of the Nets' 114–105 win over the Chicago Bulls. In the Nets' season finale on April 11, Crabbe scored 16 points in a 110–97 loss to the Boston Celtics. He hit five 3-pointers, extending his Nets' single-season record to 201—Deron Williams is next on the list with 169 in 2012–13. On November 21, 2018, Crabbe scored a season-high 27 points in a 119–113 loss to the Dallas Mavericks. He was 10 of 16 from the field, including 7 of 11 behind the arc, after coming into the game shooting 27 percent. On December 5, he scored 22 points and tied a season high with seven 3-pointers in a 114–112 loss to the Oklahoma City Thunder. On February 6, 2019, he returned to action against the Denver Nuggets after missing 26 games with a sore right knee. On April 4, he underwent successful right knee arthroscopy after missing nine straight contests and 35 of the previous 50 games.
Atlanta Hawks (2019–2020)
On July 6, 2019, Crabbe, the draft rights to Nickeil Alexander-Walker, and a 2020 first-round pick, were traded to the Atlanta Hawks in exchange for Taurean Prince and a 2021 second-round pick.
Minnesota Timberwolves (2020)
On January 16, 2020, the Hawks traded Crabbe to the Minnesota Timberwolves in exchange for Treveon Graham and Jeff Teague. On February 29, 2020, Crabbe was waived by the Minnesota Timberwolves.