You are here
Home > bay area buses > sonoma county > santa rosa city bus
A city-operated transit agency, Santa Rosa CityBus primarily operates within the City of Santa Rosa and the unincorporated areas around Roseland. With its main hub at the Transit Mall, as well as several transfer centers within the city, it serves most communities and activity centers, including Coddingtown Mall, Santa Rosa Plaza, Santa Rosa City College, County Center, Montgomery Village, and Santa Rosa Town Plaza.

Note: while most routes operate all-day on a daily schedule…

  • Routes 1 (Mendocino Avenue) and 15 (Stony Point Road) do not operate on Sundays or holidays
  • Route 18 (Southeast Corridor) operates with shorter hours and leaves at odd times from the Transit Mall (7:50am to 4:50pm weekdays, 9:55am to 3:50pm weekends and holidays) rather than the traditional “clock-face” departures (:00, :15, :30, and :45 past the hour)

Transfer Centers

Santa Rosa CityBus operates five transfer centers, allowing commuters to switch between buses easily:​

#element-515cd672-dc92-4bd0-98f1-f31cab70fa5c .simple-table-wrapper {
padding: 20px 0;
}
#element-515cd672-dc92-4bd0-98f1-f31cab70fa5c .simple-table {
width: 100%;
border: 1px solid #C9CDCF;
border-spacing: 0;
}
#element-515cd672-dc92-4bd0-98f1-f31cab70fa5c .simple-table td.cell {
border-right: 1px solid #C9CDCF;
border-bottom: 1px solid #C9CDCF;
word-break: break-word;
background-color: #FFFFFF;
width: 33.333333333333%;
}
#element-515cd672-dc92-4bd0-98f1-f31cab70fa5c .simple-table td.cell .paragraph {
width: 90%;
margin: 0 5%;
padding-bottom: 10px;
padding-top: 10px;
text-align: center;
}
#element-515cd672-dc92-4bd0-98f1-f31cab70fa5c .simple-table.style-top tr:first-child td,
#element-515cd672-dc92-4bd0-98f1-f31cab70fa5c .simple-table.style-side td:first-of-type {
background-color: #F8F8F8;
}
#element-515cd672-dc92-4bd0-98f1-f31cab70fa5c .simple-table.style-top tr:first-child td .paragraph,
#element-515cd672-dc92-4bd0-98f1-f31cab70fa5c .simple-table.style-side td:first-of-type .paragraph {
font-weight: 700;
}
#element-515cd672-dc92-4bd0-98f1-f31cab70fa5c .simple-table tr:last-child td {
border-bottom: none;
}
#element-515cd672-dc92-4bd0-98f1-f31cab70fa5c .simple-table td:last-of-type {
border-right: none;
}
#element-515cd672-dc92-4bd0-98f1-f31cab70fa5c .simple-table .empty-content-area-element {
padding-left: 0px !important;
}

Transfer Center Name
CityBus Lines Served
Other Connections
Santa Rosa Transit Mall
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 17, 18, 19
Golden Gate Transit: 72, 72X, 74, 101, 101X
Mendocino Transit Authority: 65, 95
Sonoma County Transit: 20, 20X, 22, 30, 30X, 34, 42, 44, 44X, 46, 48, 48X, 60, 60X, 62
Northside Transfer Center (Coddingtown Mall)
10, 11, 15, 17
Sonoma County Transit: 20, 30, 44, 48, 48X
Westside Transfer Center
3, 6, 15
None
Southside Transfer Center
12, 15, 19
None
Eastside Transfer Center (Montgomery Village)
2, 4, 7, 8, 18
Sonoma County Transit: 30, 30X, 34​

function setupElement308978253198956497() {
var requireFunc = window.platformElementRequire || window.require;
// Relies on a global require, specific to platform elements
requireFunc([
‘w-global’,
‘underscore’,
‘jquery’,
‘backbone’,
‘util/platform/elements/PlatformElement’,
‘util/platform/elements/PlatformElementSettings’
], function(
_W,
_,
$,
Backbone,
PlatformElement,
PlatformElementSettings
) {
var dependencies = null || [];
var platform_element_id = “702688850553606843-1.4.3”;
if (typeof _W.loadedPlatformDependencies === ‘undefined’) {
_W.loadedPlatformDependencies = [];
}
if (typeof _W.platformElements === ‘undefined’) {
_W.platformElements = [];
}
if (typeof _W.platformElements[platform_element_id] === ‘undefined’) {
_W.platformElements[platform_element_id] = {};
_W.platformElements[platform_element_id].deferredObject = new $.Deferred();
_W.platformElements[platform_element_id].deferredPromise = _W.platformElements[platform_element_id].deferredObject.promise();
}
if(_.intersection(_W.loadedPlatformDependencies, dependencies).length !== dependencies.length){
_.reduce(dependencies, function(promise, nextScript){
_W.loadedPlatformDependencies.push(nextScript);
return promise.then(function(){
return $.getScript(nextScript);
});
}, $().promise()).then(function(){
_W.platformElements[platform_element_id].deferredObject.resolve();
});
}
if (dependencies.length === 0){
_W.platformElements[platform_element_id].deferredObject.resolve();
}
_W.platformElements[platform_element_id].deferredPromise.done(function(){
var _ElementDefinition = /**
* This is required for element rendering to be possible
* @type {PlatformElement}
*/
(function() {
var SimpleTable = PlatformElement.extend({
initialize: function() {
this.setSizes();
},
setSizes: function() {
var sizes = this.settings.get(‘tableSizes’);
// if the # of columns isn’t the size of the array of lengths, ignore it.
if (sizes && sizes != “default” && this.settings.get(‘columns’) == sizes.length) {
var columns = this.$(‘tr’).each(function(index, value) {
var cells = $(value).find(‘td’).each(function(index2, value2) {
$(value2).css(‘width’, sizes[index2] + ‘%’);
});
});
}
}
});
return SimpleTable;
})();;
if (typeof _ElementDefinition == ‘undefined’ || typeof _ElementDefinition == ‘null’) {
var _ElementDefinition = PlatformElement.extend({});
}
var _Element = _ElementDefinition.extend({
initialize: function() {
// we still want to call the initialize function defined by the developer
// however, we don’t want to call it until placeholders have been replaced
this.placeholderInterval = setInterval(function() {
// so use setInterval to check for placeholders.
if (this.$(‘.platform-element-child-placeholder’).length == 0) {
clearInterval(this.placeholderInterval);
this.constructor.__super__.initialize.apply(this);
}
}.bind(this), 100);
}
});
_Element.prototype.settings = new PlatformElementSettings({“columns_each”:[{“columns_index”:0},{“columns_index”:1},{“columns_index”:2}],”rows_each”:[{“rows_index”:0},{“rows_index”:1},{“rows_index”:2},{“rows_index”:3},{“rows_index”:4},{“rows_index”:5}],”columns”:3,”rows”:6,”style”:”top”,”alignment”:”center”,”titleColor”:”#F8F8F8″,”backgroundColor”:”#FFFFFF”,”borderColor”:”#C9CDCF”,”tableSizes”:[35,25,38]});
_Element.prototype.settings.page_element_id = “308978253198956497”;
_Element.prototype.element_id = “515cd672-dc92-4bd0-98f1-f31cab70fa5c”;
_Element.prototype.user_id = “3466466”;
_Element.prototype.site_id = “484589221176252212”;
_Element.prototype.assets_path = “//marketplace.editmysite.com/elements/702688850553606843-1.4.3/assets/”;
new _Element({
el: ‘#element-515cd672-dc92-4bd0-98f1-f31cab70fa5c’
});
});
});
}
if (typeof document.documentElement.appReady == ‘undefined’) {
document.documentElement.appReady = 0;
}
if (document.documentElement.appReady || (window.inEditor && window.inEditor())) {
setupElement308978253198956497();
} else if (document.createEvent && document.addEventListener) {
document.addEventListener(‘appReady’, setupElement308978253198956497, false);
} else {
document.documentElement.attachEvent(‘onpropertychange’, function(event){
if (event.propertyName == ‘appReady’) {
setupElement308978253198956497();
}
});
}

Fleet

Despite its small size, it operates nearly three dozen buses throughout the city on sixteen fixed-line routes. It also operates a sizable Paratransit fleet, a few of which operate in the Oakmont neighborhood to the southeast of downtown.

Baby-Sized Buses and Vans

These vehicles, 30 to 32 feet long, include:

  • Gillig BRT 35-Footer Hybrid Bus (815 to 818) – commonly used on the 18-Southeast Circulator
  • Gillig Advantage 35-Footer LF Bus (026) – rarely seen
Chevrolet Shuttle Van (for the Oakmont Shuttle)

Standard-Sized (40-footer) Buses

Gillig Advantage 40-Footer LF Bus (021 to 026)
New Flyer Industries D40LF Bus (98xx Series, 001 to 007)
New Flyer Xcelsior XDE40 Low Floor Bus (241xx Series)
With this model, its front bike rack can take up to three bikes at once.
New Flyer Xcelsior XDE40 Low-Floor Bus (244xx Series)
With this bus model, it can hold two bikes on the front bike rack.
New Flyer Xcelsior XDE40 Low-Floor Bus (246xx Series)
This model is nearly identical to the 244xx Series, with a modified interior.

Retired Buses

At least two baby buses have been retired from service, including:

  • Thomas Built Bus SLF230 (left)
  • Gillig Phantom 35-footer bus (right)
Top