pienoiskuva|Linja-auto Oulun keskustassa 2015. pienoiskuva|Oulun linja-autoasema Oulun seudun liikenne (lyh. OSL, vuoteen 2022 asti Oulun joukkoliikenne) on Oulun seudulla toimiva julkisen liikenteen viranomainen. Liikenteen järjestämisestä vastaa kunnallinen Oulun Seudun Liikenne, joka muun muassa suunnittelee aikataulut ja vastaa lippujärjestelmästä. Itse liikennöinnin hoitavat yksityiset liikennöitsijät, joilta kaupunki tilaa liikenteen kilpailutuksen jälkeen. Reitistön muodostavat neljä keskustan tuntumassa liikennöivää lähilinjaa, 16 kaupunkilinjaa ja yli 30 seutulinjaa. Oulun seudun liikenteen paikallisbusseja kutsutaan Onnikoiksi.
Waltti Paikallisliikenteessä on käytössä Waltti-lippujärjestelmä, maksu menee tasataksan mukaan (Hintaan vaikuttaa vain asiakasryhmät.). Oulun seudun liikenteessä on ilmainen vaihto-oikeus toiseen linja-autoon 90 minuutin ajan matkan alkamisesta. Vyöhykkeet poistuivat 17.12.2024 käytöstä ja siirryttiin tasataksamalliin.
Keskusta Keskustan alueella linja-autot käyttävät pääosin Torikatua ja Saaristonkatua, joista ensiksi mainittu on keskeisimmiltä osiltaan varattu pelkästään joukkoliikenteelle. Merkittävimmät pysäkit keskustassa ovat Kaupungintalo E/P, Pekuri E/P, Rotuaari, Hellaakoski, Elokuvakeskus, Virastotalo, Pokkitörmä, Franzen ja Kuvernööri. Vuonna 2023 paikallisliikenteessä tehtiin yli 10 miljoonaa matkaa. Suosituimmat linjat vuonna 2023 olivat suuruusjärjestyksessä 2, 4, 20, 3 ja 1.
Liikennöitsijät Ennen heinäkuuta 2014 Oulussa ei ollut kunnallista liikennelaitosta, vaan linja-autoliikenteestä vastasivat yksityiset liikennöitsijät, paikallisliikennettä hoitanut Koskilinjat sekä seutuliikennettä hoitaneet V. Alamäki, A. Mörö ja Kylmäsen Liikenne. Nykyään paikallisliikennettä hoitaa Nobina, Koiviston Auto Oulu ja Oubus. Wiimax ajaa Ely-keskuksen linjaa 59 / 59S Oulu–Hailuoto. Nobina voitti vuonna 2023 kilpailutuksessa linjat 1, 2, 2N, 3, 5 ja 5N. Nobinan ajamana linjat alkoivat kesäkuussa 2024.
Lähibussit Osana seudullisen joukkoliikenteen kehittämistä Oulu on ottanut käyttöön lähibussit (ent. citybussit), jotka kiertävät keskustan tuntumassa neljällä eri linjalla alueilla, joilta joukkoliikenne on aiemmin puuttunut. Lähibussiliikenne oli ostoliikennettä jo ennen joukkoliikenteen järjestämisvastuun siirtymistä kaupungille, ja sen suunnittelusta vastasi kaupungin tekninen keskus. Rakenteeltaan citybussit ovat pieniä pakettiauton alustalle rakennettuja linja-autoja.
Muuta Hailuoto liittyi virallisesti osaksi Oulun seudun liikenteen toimivalta-aluetta 1. tammikuuta 2026. Ennen muutosta liikenteen järjesti Pohjois-Pohjanmaan Ely-keskus. Muutos ei kuitenkaan tuonut merkittäviä muutoksia Oulun ja Hailuodon välillä matkustamiseen, sillä linjalla käytettiin Oulun kaupungin lippu- ja maksujärjestelmää jo ennen Hailuodon liittymistä.
Lähimaksu otettiin käyttöön maksuvälineeksi syksyllä 2021.
OSL ilmoitti vuonna 2024 siirtyvänsä ns. tasataksamalliin ja poistamalla vyöhykejärjestelmän. Jatkossa lipun hintaan vaikuttaisi vain asiakasryhmä.
Kaukoliikenteen linja-autoyhteyksiä Oulusta on eri puolille Suomea. Kaukoliikenteen solmukohtana toimii rautatieaseman vieressä sijaitseva Oulun linja-autoasema, joka on valmistunut vuonna 1983.
Kesäisin matkailijoita palvelee Suomen ensimmäinen junabussi, Potnapekka, Koskilinjat alkoi liikennöimään Potnapekkaa vuonna 1989, ja myi liikenteen Oulun Taksipalvelulle (OTP Travel) vuonna 2013. Kun OTP meni vuonna 2022 konkurssiin, Potnapekka siirtyi Vauhtipuistolle ja Saaga Travel liikennöi sitä.
Oulun Seudun Liikenteen linjat, kesä 2024 Oulun Seudun Liikenteen liikenneöitsijöitä olivat kesäkaudella Koiviston Auto Oulu (Koskilinjat), Nobina (Revon Turistiliikenne) ja Oubus. ELY-keskuksen Hailuodon linjaa ajaa Wiimax (Oulaisten liikenne).
Oulun kaupunkilinjat LinjatunnusReittiPysäkki keskustassaTyyppiLiikennöitsijä1Jylkynkangas – Keskusta – MetelinkangasKaupungintaloRunkolinjaNobina/ Revon Turistiliikenne2Ritaharju – Keskusta – Metsokangas3Aaltokangas – Keskusta – Metsokangas4Herukka (itäpuolta) – Keskusta – IinattiKaupunkilinjaKoiviston Auto Oulu/ Koskilinjat4AHerukka (länsipuolta) – Pateniemenranta – Keskusta – Heikkilänkangas5Kaijonharju – Keskusta – KivikkokangasRunkolinjaNobina/ Revon Turistiliikenne7Puolivälinkangas – Keskusta – SaarelaKaupunkilinjaKoivisto Auto Oulu/ Koskilinjat8Teknologiakylä – Keskusta – Oulunsalo – LentoasemaLentokenttälinja9Heikinharju – Keskusta – Oulunsalo – Lentoasema9BKeskusta – Oulunsalo – Lentoasema10Koskela – Keskusta – HeikinharjuKaupunkilinja11Keskusta – Laanila – KivikkokangasKuvernööri14Välivainio – Keskusta – LintulaKaupungintalo15Nallikari – Keskusta – Mäntylä19Pateniemenranta – Linnanmaa – Väliväinio – Laanila – VaskikangasEi aja keskustaan
Seutulinjat LinjatunnusReittiPysäkki Oulun keskustassaLiikennöitsijäLisätietoja20BOYS – Keskusta – Haukipudas – MartinniemiPekuriKoiviston Auto Oulu/ Koskilinjat21Kellon Kiviniemi – Keskusta – Limingantulli – Kaukovainio23BIin Terveyskeskus – Ii, Keskusta – Haukipudas – Linnanmaa – Oulu, KeskustaElokuvakeskus23SIin Terveyskeskus – Ii, Keskusta – Haukipudas – Linnanmaa – Oulu, Keskusta – OYSPekuri26Asemakylä (OSAO Haukipudas) – Haukipudas – Keskusta – Oulu (Linja-autoasema)Liikennöi kesän alussa ja lopussa28Iin Alaranta – Ii, Keskusta – Oulu, Keskusta – OYS – Kaukovainio (OSAO Kotkantie)Kuvernööri / Franzen35BKiiminki – KeskustaElokuvakeskus35BKKiiminki – Jääli – Keskusta36Ylikiiminki – Keskusta – Oulu (Linja-autoasema)PekuriNobina/ Revon Turistiliikenne38JLHaukipudas – Jokivarrentie – Jokela – Alakylä – Kiiminki – YlikiiminkiEi aja Oulun keskustaanLiikennöi kesän lopussa40Oulu, Keskusta – Sanginsuu – Leppiniemi – Muhos – Pikkarala – Oulu, KeskustaPekuri40AOulu (Linja-autoasema) – Keskusta – Sanginsuu – Leppiniemi – Muhos – Pikkarala – Oulu (Linja-autoasema)41Oulu, Keskusta – Pikkarala → Muhos – Leppiniemi – Sanginsuu – Oulu, Keskusta41AOulu (Linja-autoasema) – Pikkarala – Muhos – Leppiniemi – Sanginsuu – Oulu, Keskusta – Oulu (Linja-autoasema)50Oulu, Keskusta – Kempele, Keskusta – HaapamaaKuvernööriOubus51Oulu, Keskusta – Ouluntulli – Kempele (OSAO Kempele)52AOulu, Keskusta – Kempele – Tupos – Liminka – LumijokiNobina/ Revon Turistiliikenne53Oulu, Keskusta – Kempele – Tupos – Liminka – LumijokiLiikennöi kesän lopussa54Oulu, Keskusta – Kempele – Tupos – Tyrnävä – Liminka54BOulu, Keskusta – Kempele – Tupos – Tyrnävä59Oulu (Linja-autoasema) – Oulu, Keskusta – Oulunsalo – Hailuoto – MarjaniemiSaaristonkatu 2Wiimax/ Oulaisten Liikenne59SOYS – Oulu (Linja-autoasema) – Oulu, Keskusta – Oulunsalo – Hailuoto – Marjaniemi63Niemenranta – Oulunsalo – Keskusta – SvaaninsuoPekuriOubus
Oulun keskustan Lähibussit LinjatunnusReittiLiikennöitsijäAKeskusta – Myllytulli – VärttöOubusBKeskusta – Raksila – MedipolisCKeskusta – Etu-Lyötty – LimingantulliDKeskusta – Kauppatori – Heinäpää – Limingantulli
Viikonlopun yölinjat LinjatunnusReittiPysäkki Oulun keskustassaLiikennöitsijä2NRitaharju – Keskusta (Kaupungintalo) – MetsokangasKaupungintaloNobina/ Revon Turistiliikenne4NKeskusta (Kuvernööri) – Iinatti – HeikkilänkangasKuvernööriKoiviston Auto Oulu/ Koskilinjat5NKaijonharju – Keskusta (Kaupungintalo) – Kivikkokangas – SaarelaKaupungintaloNobina/ Revon Turistiliikenne15NNallikari – Keskusta (Kaupungintalo) – MäntyläKoiviston Auto Oulu/ Koskilinjat20NOulu, Keskusta (Elokuvakeskus) – Haukipudas – MartinniemiElokuvakeskus35NOulu, Keskusta (Elokuvakeskus) – Talvikangas – Kiiminki35BKiiminki – Oulu, Keskusta (Elokuvakeskus)51Oulu, Keskusta (Kuvernööri) – Ouluntulli – Kempele (OSAO)KuvernööriOubus
Oulun Seudun Liikenteen linjat, talvi 2025-2026 Oulun Seudun Liikenteen liikenneöitsijöitä ovat talvikaudella Koiviston Auto Oulu, Nobina, Oubus. ELY-keskuksen Hailuodon linjaa ajaa Wiimax.
Joukkoliikennejaoston päätöksen mukaisesti vyöhykkeistä luovutaan kesken kauden vuodenvaihteessa.
Oulun kaupunkilinjat LinjatunnusReittiPysäkki keskustassaTyyppiVuoroväli arkipäivälläLiikennöintiaika arkenaLiikennöitsijäJylkynkangas – Keskusta – MetelinkangasKaupungintaloRunkolinja15 minn. 05 – 00NobinaRitaharju – Keskusta – Metsokangas15 minn. 05 – 01Aaltokangas – Keskusta – Metsokangas15 minn. 05 – 01Herukka (itäpuolta) – Keskusta – IinattiKaupunkilinjaYhdistetty 15 minYhdistetty n. 04 – 00Koiviston Auto OuluHerukka (länsipuolta) – Pateniemenranta – Keskusta – HeikkilänkangasKaijonharju – Keskusta – KivikkokangasRunkolinja20 minn. 05 – 00NobinaPuolivälinkangas – Keskusta – SaarelaKaupunkilinja20 minn. 06 – 23Koivisto Auto OuluTeknologiakylä – Keskusta – Oulunsalo – LentoasemaLentokenttälinja30 minn. 05 – 02Heikinharju – Keskusta – Oulunsalo – Pitkäkangas – Lentoasema30 minn. 05 – 23Keskusta → Oulunsalo → Lentoasema1 vuoro/vrkn. 04 – 05Keskusta → Oulunsalo → Pitkäkangas → Lentoasema1 vuoro/vrkn. 01 – 02Koskela – Keskusta – HeikinharjuKaupunkilinja30 minn. 05 – 23Keskusta – Laanila – KivikkokangasKuvernööri / Franzen30 minn. 06 – 22Välivainio – Keskusta – LintulaKaupungintalo30 minn. 06 – 22Nallikari – Keskusta – Mäntylä30 minn. 06 – 23Kaijonharju – Toppila – Keskusta – Mäntylä30 minn. 07 – 20Lipporanta → Toppila → KaijonharjuEi aja keskustaanLisävuoro2 vuoroa/vrkn. 08 – 10Pateniemenranta – Linnanmaa – Väliväinio – Laanila – VaskikangasKaupunkilinja30 minn. 06 – 22Teknologiakylä – Linnanmaa – Keskusta – HeikkilänkangasKuvernööri / Franzen60 minn. 06 – 19Teknologiakylä – Linnanmaa – Kaukovainio – MetsokangasEi aja keskustaan60 minn. 06 – 19
Seutulinjat LinjatunnusReittiPysäkki Oulun keskustassaVuoroväli arkipäivälläLiikennöintiaika arkenaLiikennöitsijäOSAO (Kotkantie) – OYS – Keskusta – Haukipudas – Martinniemi – HäyrysenniemiPekuri20 minn. 05 – 20Koiviston Auto OuluOYS – Keskusta – Haukipudas – Martinniemi60 minn. 20 – 01Herukka → Keskusta → OYS → OSAO (Kotkantie)1 vuoro/vrkn. 07 – 08OSAO (Kotkantie) – OYS – Keskusta – Haukipudas – Länsituuli – Martinniemi – Häyrysenniemi4 vuoroa/vrkn. 07 – 15Häyrysenniemi → Martinniemi → Haukipudas → Keskusta → OYS2 vuoroa/vrkn. 19 – 21Kellon Kiviniemi – Keskusta – Limingantulli – Kaukovainio30 minn. 05 – 22Kaukovainio → Limingantulli → Keskusta → Kellon Kiviniemi → Uhanperä3 vuoroa/vrkn. 21 – 23OSAO (Kotkantie) – Linnanmaa – Ritaharju – Haukipudas – AsemakyläEi aja Oulun keskustaan60 minn. 07 – 18Iin Terveyskeskus – Ii, Keskusta – Haukipudas – Linnanmaa – Oulu, KeskustaKuvernööri / Franzen50 minn. 07 – 02Iin Terveyskeskus – Ii, Keskusta – Putaankylä – Haukipudas – Linnanmaa – Oulu, Keskusta7 vuoroa/vrkn. 07 – 16OSAO (Kotkantie) – OYS – Keskusta – Haukipudas – Asemakylä – JokelaPekuri3 vuoroa/vrkn. 07 – 17Oulu (Linja-autoasema) – Keskusta – Haukipudas – Asemakylä (OSAO Haukipudas)3 vuoroa/vrkn. 07 – 17Oulu (Linja-autoasema) → Keskusta → Haukipudas → Asemakylä (OSAO Haukipudas)1 vuoro/vrkn. 07 – 08Kellon Kiviniemi → Haukipudas → Asemakylä (OSAO Haukipudas)Ei aja Oulun keskustaan1 vuoro/vrkn. 07 – 08Oulu, Keskusta – Linnanmaa – Ii, Keskusta – Iin terveyskeskusKuvernööri / Franzen60 minn. 06 – 01Oulu, Keskusta – Linnanmaa – Ii, Keskusta – Alaranta11 vuoroa/vrkn. 06 – 18Ii, Keskusta – Jakkukylä (Iijoen pohjoispuolta) – Yli-IiEi aja Oulun keskustaan4 vuoroa/vrkn. 07 – 16Ii, Keskusta – Jakkukylä (Iijoen eteläpuolta) – Yli-Ii4 vuoroa/vrkn. 07 – 16Yli-Ii → Jakkukylä (Iijoen pohjoispuolta) → Iin terveyskeskus1 vuoro/vrkn. 07 Keskusta – Peltola – Korvensuora – Jääli – KiiminkiElokuvakeskus60 minn. 06 – 18OSAO (Kotkantie) – Keskusta – KiiminkiPekuri30 minn. 06 – 18OSAO (Korkantie) – Keskusta – Jääli – Kiiminki6 vuoroa/vrkn. 07 – 18Keskusta – KiiminkiElokuvakeskus5 vuoroa/vrkn. 05 – 19Keskusta – Jääli – Kiiminki13 vuoroa/vrkn. 05 – 01Ylikiiminki – Keskusta – Oulu (Linja-autoasema)Pekuri120 minn. 06 – 21NobinaYlikiiminki – Keskusta – Oulu (Linja-autoasema)Viikonloppuna: 7-8 vuoroa/vrkViikonloppuna: