USC backup quarterback Max Browne, a redshirt junior who has graduated and is enrolled in a master's program, is leaving the school.
Browne will not be with the Trojans (9-3) for their bowl game.
"Four years ago, when I signed to come play at USC, I never thought this day would come," Browne wrote in an Instagram post. "But the time has come for me to find a new home. ... I walk away from USC falling short of many of my goals, but I also walk away with a full heart, lifelong relationships, and memories that will last a lifetime."
USC signed a permission-to-contact form for Browne last month, which allowed him to seek a transfer anywhere in the NCAA.
"He asked for permission to talk to everyone and we granted everyone," USC coach Clay Helton said in November. "I think that's the only respectful thing for him. You want the best opportunity for yourself and you don't know where that would be.
"Out of respect for the type of guy he is and how he's handled things around here, I personally think he deserves it."
Browne was benched after starting the first three games of the season in favor of redshirt freshman Sam Darnold. At the time of the switch, Browne all but confirmed he would transfer.
ESPN's Kyle Bonagura contributed to this report
USC backup QB Max Browne says he is leaving the school