The 6-foot-3, 205-pounder chose the Buckeyes over reported scholarship offers from Fordham, Morehead State and South Alabama along with a preferred walk-on offer from Florida.
He became a target of coach Ryan Day after Matthew Baldwin announced last week he "needs to step away from Ohio State" and would enter the transfer portal.
>>RELATED: Matthew Baldwin exploring transfer | QB carousel keeps turning for Buckeyes
That left the Buckeyes with only two scholarship quarterbacks on the roster for 2019: sophomore-to-be Justin Fields and senior Chris Chugunov. They also have Danny Vanatsky, a walk-on from Cincinnati Hills Christian Academy who joined the program last summer.
Ohio State also lost sophomore Tate Martell to transfer in January and saw 2018 starter Dwayne Haskins enter the NFL draft with two years of eligibility remaining.
Haskins was drafted 15th overall by the Washington Redskins on Thursday night while Martell eventually landed at Miami (Fla.)
>>RELATED: Washington snags Ohio State QB
Ohio State last signed a quarterback from the Golden State in 1997.
That year coach John Cooper brought in a pair of highly regarded signal-callers in Austin Moherman of Mission Viejo and David Priestley of Cypress.