Bilbao's Guggenheim skyline doesn't get nearly enough attention from premium travelers, and part of the reason is the routing puzzle: there's no nonstop, so business class from Oakland to Bilbao always involves a connection, typically through London, Madrid, or Frankfurt. That fact alone matters for planning — the total journey, including a well-timed layover, runs meaningfully longer than the roughly 11-hour flying time would suggest, so building in a two-hour connection buffer is essential rather than optional. My preferred routing threads through London Heathrow on British Airways, where OAK-to-LHR service in the Club Suite delivers a proper door and genuine privacy, a rarity on transatlantic runs from Northern California, before a short BA hop down to Bilbao. Iberia loyalists will instead connect through Madrid, where the airline's A330 and A350 business cabins feel distinctly Spanish in pace and service, and the short intra-European leg to BIO is refreshingly quick.
Lufthansa's Frankfurt connection is worth considering too, especially for travelers who want to sample the airline's newer Allegris cabin on the long-haul segment, though availability on that specific product from the Bay Area still varies by aircraft assignment, so it pays to check the equipment before booking. My insider tip: Bilbao's airport is compact enough that even a tight 70-minute connection from Madrid works reliably in daylight hours, but I'd avoid the last flight of the evening in winter, when fog occasionally rolls in off the Bay of Biscay and delays cascade backward into missed onward connections from Oakland.
Seasonally, January through March and again in October and November tend to offer the loosest business class availability and the calmest fare environment, since Basque Country tourism peaks in summer and over Semana Grande in August. Given how thin capacity is on this Oakland-to-Bilbao corridor overall, setting up automated fare alerts is genuinely the smartest way to catch a well-priced business class seat before it disappears.