San Francisco International Airport: Evans Transportation’s scheduled airport shuttle is the sensible no-car option to Napa hotels: the published fare is about $29 and the stated journey is about 90 minutes, though Bay Area traffic and its limited timetable can stretch that. Reserve/check the schedule before booking a flight; a private Uber/Lyft is usually much dearer (commonly roughly $100–$185 one way).
Oakland International Airport: Evans Transportation also serves OAK and Napa hotels; use it if its departure times work with your flight. The published airport-shuttle fare is about $29 and the cited travel time is around 90 minutes, traffic permitting. It is a better-value arrival airport than SFO for many Napa-bound travelers, but it is not an on-demand transfer.
Sacramento International Airport: There is no comparably useful direct scheduled Napa transfer in the supplied information. Rent a car or pre-book a car service; driving is roughly 60–75 minutes in clear conditions via I-80 and Highway 12, longer at commute time. This is the practical choice only if you will use the car beyond downtown Napa.
San Francisco Ferry Building / Vallejo Ferry Terminal: From San Francisco, the Bay Ferry to Vallejo is a genuinely pleasant alternative to a road transfer: about 60 minutes and $13 each way in the cited service information. From Vallejo, take VINE Route 10 onward to Napa. It is slower door-to-door than a shuttle but much less grim than sitting in Bay Area traffic.