|voorganger=[[Lijn 291 Middelbeers Hertog Janstraat - Hapert Oude Provincialeweg|291]]
|frequentie_spits=1x/1,5 2 uur|frequentie_dal=1x/1,5 2 uur|afbeelding2=7218_291.jpg|onderschrift2='''Lijn 291''' in de Willibrordlaan in Hulsel.
}}
'''Lijn 291''' rijdt van Middelbeers via Vessem, Hoogeloon, Casteren, Hapert, Bungalowpark Vennenbos in Dalem, Bladel en Hulsel naar Netersel.
=== Dienstregeling ===
* De eerste en laatste rit richting Netsersel rijdt tot vertrekken en eindigen in Casteren, Kerkplein.* De eerste rit richting Middelbeers start vanaf Casteren, Kerkplein.{{TariefInfo|concessie=Zuidoost-Brabant|voorverkoop=ja}}
{{RouteRij| {{Rimg|rs0}} | Netersel, Carolus Simplexplein}}
}}
== Geschiedenis ==
Op [[Dienstregeling concessie Zuidoost-Brabant 2020|15 december 2019]] werd lijn 291 grondig herzien om de teruglopende en toch slechte bezetting op deze lijn het hoofd te bieden vanwege de invoering van [[Lijn 293 Hilvarenbeek Vrijthof - Bladel Kerk|lijn 193293]] van Arriva op 1 juli 2019 in de regio. In het gebied rijdt reed daarnaast ook een busje van [[Lijn Buurtbus Casteren Kerkstraat - Hapert Markt|Casters Vervoer]].Hulsel kreeg ook een bediening in het dorp. Halte Willibrordlaan keerde weer terug. Op [[Dienstregeling concessie Zuidoost-Brabant 2020|1 maart 2020]] werd de dienstregeling aangepast omdat met name het gebruik naar Middelbeers fors terugliep na de invoering van [[Lijn 293 Hilvarenbeek Vrijthof - Bladel Kerk|lijn 293]] in dat gebied. Hoewel de bediening van Middelbeers bleef, kwam de focus kwam meer te liggen op de ritten van en naar Hapert in plaats van Middelbeers.