Annual ridership counts provide one way of planning your timetable: simply add more service to the stops that get a lot of ridership. This becomes a self-fulfilling prophecy with ridership patterns becoming distorted by the timetable, as observed with the Baby Bullet Effect. Teasing apart the timetable-induced distortion from the underlying (and often untapped) ridership demand is impossible, so it is necessary to go back to the raw population and jobs data to build the full picture. That is where the census really delivers.
Where People Live
| Figure 1 |
Observations on the population numbers:
- The new Oakdale station long proposed by San Francisco (with little support from Caltrain) could tap into more residential population than just about any other stop along the peninsula, or even 22nd Street.
- The population density doesn't suddenly drop off at the southern end of the Caltrain-owned right of way in San Jose, where service suddenly drops off. There are large concentrations of under-served population within a mile of the Tamien and Capitol stops, accounting for more than 3 times as many people as live within a mile of the San Jose Diridon station.
- A stop like Broadway (Burlingame) with zero weekday rail service has more people living near it than Millbrae, site of the all-important BART intermodal station. Other stations with poor Caltrain service (San Antonio, Cal Ave, San Bruno, Burlingame, Belmont, Santa Clara) have more people living nearby than stops with the best service, such as Palo Alto.
![]() |
| Figure 2 |
![]() |
| Figure 3 |
Observations on the jobs numbers:
- Not so surprisingly, there is a concentration of jobs in the vicinity of the future Transbay Transit Center, adjacent to the financial district. What is more surprising is just how massive that concentration is: Transbay has more jobs within a half-mile radius (over 100,000) than all the other Caltrain stations combined, from 4th & King all the way down to Gilroy!
- Job sprawl shows up in Santa Clara and southern Palo Alto (and most of Silicon Valley, really) in the form of few jobs near stations but many jobs within a mile or two. Mountain View, despite its status as a major Baby Bullet stop, and home of Google, is not a particularly large job center.
![]() |
| Figure 4 |
Since 86% of riders during the weekday peak are commuters, the distribution of population and jobs can be used to construct a relative weight for the ridership that could potentially be generated between any given origin and destination (O&D) pair. This is the ridership potential matrix. The eventual purpose of this matrix is to help derive a single figure of merit for timetables, on an apples-to-apples basis, for how much of the potential ridership is tapped based on the service metrics for each O&D pair. When considering any given timetable, this weighting scheme ensures that O&D pairs that have a lot of population and jobs at each end (such as 4th & King and Palo Alto) are given more importance compared to O&D pairs with lower population and fewer jobs (such as Atherton and Bayshore).
It is important to note that this ridership potential matrix is completely independent of how each O&D pair is connected by rail service; it holds true for any timetable. It is solely a product of census data and the geographic location of each station. A timetable must then be designed to unlock the maximum potential ridership.
The ridership potential matrix works like this: take for example station 1 and station 2, with respective population and job weights P1, P2, J1 and J2. The weight for morning peak trips from origin 1 to destination 2 is P1*J2 (for people living near station 1 and working near station 2). Conversely, the weight for morning peak trips from origin 2 to destination 1 is P2*J1 (for people living near station 2 and working near station 1). When you multiply all the population weights from Figure 2 by all the job weights from Figure 4, you get a basic ridership potential matrix. But there's a bit more to it than just people and jobs.
Distance Considerations
Regardless of where people live and work, there are upper and lower limits to how far they will typically commute by rail. Extremely short trips are less likely because of the overhead of access and egress to and from the station, at each end of the journey. Conversely, extremely long trips are less likely because of their sheer duration; regional commute patterns are not just a factor of train service considered in isolation, but also driving times. That's why we will make the assumption that the distance distribution of commutes, generally speaking, is independent of the quality of train service--and that no foreseeable rail service pattern could significantly alter it. Good service might lead to greater market share for rail, but the underlying distance distribution will be assumed not to budge. This allows us to apply a (timetable-independent) distance distribution to the ridership potential matrix.
![]() |
| Figure 5 |
Each element of the ridership potential matrix is now the product of three factors: the distance weight based on the distance between origin and destination; the population weight at the origin station; and the job weight at the destination station. This simple formulation yields the morning peak values shown in Figure 6 as a bubble graph (numerical values are available as a tab-delimited text file). The evening peak is described by the transpose of the matrix, i.e. origin and destination switch places. The distance-weighted ridership potential matrix is now ready for use in the quantitative analysis of past, present and future timetables, a topic that will be covered in upcoming posts revisiting the topic of service metrics.
![]() |
| Figure 6 |
![]() |
| Figure 8 |
![]() |
| Figure 7 |
Key conclusions:
- Access to Transbay would provide a step-change improvement in Caltrain service, with probable ridership gains of more than 25%. Terminating any weekday peak train at 4th & King, as is inexplicably planned by Caltrain, is a huge mistake. Agency turf battles with BART and the CHSRA regarding whether or how to pay for the downtown extension tunnel, and how to share platforms at Transbay, must be fought and won.
- Underlying ridership demand is not accurately reflected by realized ridership, which suffers from severe timetable distortion. Future service planning, and in particular the timetables assumed for the ongoing 'blended' operations analysis, must be based less on realized ridership and more on fresh census data--even if not using the simplified approach described here.
- For the same reason that every Caltrain should serve Transbay (the huge concentration of jobs in San Francisco), HSR service that does not provide a one-seat ride into Transbay is a non-starter.








