Introduction

SEPTA‘s city transit division consists of bus routes that operate within the city of Philadelphia. These routes the Boulevard Direct, the SEPTA Metro B, G, L, and T lines, and bus routes 1-88, and K. The SEPTA City Transit Division also includes the 400 series school routes, which only operate when school is in session. At one point, the city transit division also included routes 90, 121, 303, the Newtown Shuttle, and lettered routes A-H, J, L-Z, XA, XB, XH, and XO, but these routes were discontinued or re-designated over time.

Please Donate!
If everyone reading this could donate just one dollar today, we could afford to have Virtual Transit Center on the web for up to 6 years without interruption. For those who enjoy Virtual Transit Center and the services we provide, please consider donating.

Paypal Donate

SEPTA City Transit Division Depots

The SEPTA City Transit Division operates buses and Light Rail Vehicles out of the following depot. The first digit on the four-digit block numbers indicate which depot the trip is based out of.

  1. Comly 6000 Penn Street, Philadelphia, PA 19149
    • Routes: Boulevard Direct, L1 Owl (Split with Frankford and Callowhill), 1 (Split with Frankford) 14, 19 (Split with Frankford), 20, 24, 28, 50 58, 67 (Split with Frankford), 70, 84, 88 (Split with Frankford), 450 (split with Frankford), 452, 461, 462, 475, 476, 477 (split with Frankford), 490
  2. Frankford 5235 Penn Street, Philadelphia, PA 19124
    • Routes: K, L1 Owl (Split with Comly and Callowhill), 1 (Split with Comly), 3, 5, 8, 19 (Split with Comly), 25, 41, 59, 66, 67 (Split with Comly), 72, 73, 75, 82, 88 (Split with Comly), 426 (Split with Midvale, 433 (Split with Midvale), 450 (split with Comly), 477 (split with comly), 478, 484, 495
  3. Midvale 4401 Wissahickon Avenue, Philadelphia, PA 19144
    • Routes: B1 Owl (Split with Southern), 2 (Split with Southern), 4 (Split with Southern), 16, 18, 22, 23, 26, 32, 39, 47 (Split with Southern), 51, 53, 55, 56, 57 (Split with Southern), 61, 71, 76, 77, 81, 426 (split with Frankford), 428, 433 (split with Frankford), 439 (split with Allegheny), 445 (split with Allegheny), 446 (split with Allegheny), 447 (split with Allegheny and Frankford), 448 (split with Allegheny)
  4. Victory (not a City Transit Division Depot)
  5. Allegheny 2601 West Allegheny Avenue, Philadelphia, PA 19132
    • Routes 6, 9, 27, 33, 48, 49, 54, 60, 438, 439 (split with Midvale), 441, 442, 445, 446 (Split with Midvale), 448 (split with Midvale), MANN Center Loop
  6. Frontier (not a City Transit Division Depot)
  7. Southern 1940 Johnston Street, Philadelphia, PA 19145
  8. Elmwood 7311 Elmwood Avenue, Philadelphia, PA 19142
  9. Callowhill 350 North 58th Street, Philadelphia, PA 19131
    • Routes: G1, T1, L1 Owl (Split with Frankford and Comly), 21, 30, 31, 38, 40, 42 43, 44, 46, 52, 65, 411

Active City Transit Division Routes

The routes below are active as of the fall 2026 schedule changes. Clicking the routes will show you a history, historic timetables, and audio announcements. The interactive functions of this list is still WIP.

SEPTA 3235 on Route 81
Route 81 to Ogontz-Cheltenham
Former route XH
SEPTA 3235 on Route 81 to Ogontz-Cheltenham
Former route XH
  • School Bus Service (400 Series) Routes
    • Route 409 Motivation High School to 84th-Crane (outbound PM only)
    • Route 411 Island-Elmwood to West Philadelphia High School and West Catholic High School (inbound AM only)
    • Route 415 West Philadelphia High School and West Catholic High School to Island-Elmwood (outbound PM only)
    • Route 426 Little Flower High School to Torresdale Av and Bridge St
    • Route 428 Little Flower High School to Richmond-Venango
    • Route 433 Little Flower High School to Castor and Bleigh Avs
    • Route 438 Saul Agricultural High School to Germantown-Chelten
    • Route 439 Roxborough High School to Germantown-Chelten
    • Route 441 Roman Catholic High School to Ridge-Summit (inbound AM service starts at Ridge-Cathedral)
    • Route 442 Randolph Career Academy to Barren Hill
    • Route 445 Roxborough High School to Frankford Transit Center
    • Route 446 Saul Agricultural High School to 29th-Allegheny (inbound AM service starts at Juniper and Commerce Sts)
    • Route 447 Saul Agricultural High School to Frankford Transit Center
    • Route 448 Roman Catholic High School to Ridge-Summit
    • Route 450 George Washington High School to Frankford-Linden
    • Route 452 George Washington High School to Academy-Medford
    • Route 461 Archbishop Ryan High School to Bustleton-Verree
    • Route 462 Archbishop Ryan High School to Alburger-Verree
    • Route 475 Baldi Middle School to Bustleton-Philmont
    • Route 476 Baldi Middle School to Roosevelt-Southampton
    • Route 477 Baldi Middle School to Academy and Comly Rds
    • Route 478 Baldi Middle School to Welsh Rd and Roosevelt Blvd
    • Route 484 St. Huberts High School to Holy Redeemer Hospital
    • Route 490 Baldi Middle School to Fox Chase Loop
    • Route 492 Baldi Middle School to Bustleton-Rennard
    • Route 495 Little Flower High School to Southampton & Worthington Rds

Retired Lines

These routes below are discontinued. Although some utilized numbers of now active routes. Below shows the line name, the year the line was discontinued, and what became of the route. This list on referrs to retired routes in the City Transit Division, and not routes with similar names in the Suburban Transit Division that were retired.

Route NameRoute service levels and replacement serviceYear Retired
Airport ExpressOperated express service between Philadelphia downtown and the Philadelphia International Airport.

Discontinued April 28th 1985, replaced with the Airport Line Regional Rail service on the same date.
1985
Boulevard LimitedOperated limited stop service between Academy-Red Lion and Wissahickon-Hunting Park. Became route 1 in 1988.

Service to be replaced with Boulevard Direct service in 2027
1988
2027
Mid-City LoopOperated super frequent service in a circulator loop between 19th and 3rd Streets in Center City via Market Street. Re-branded as route 76 on June 17th 1985.
Newtown ShuttleReplacement bus service for the Newtown Line. Discontinued in 1998, and replaced with route 301 and route 302, which ultimately were merged into routes 24 (302) and 130 (301).1998
Route ACity Transit Division

Operated from 15th-Spruce to Andorra and Barren Hill as both a local and express route.

On February 5th 1984, Route A would be split up into
Route 9 would be the designator for the Andorra to Center City Semi-Express service.
Route 27 would be the designator for the Barren Hill to Center City Express service.
Route 32 would be the designator for the Barren Hill to Center City Local service.
1984
Route BCity Transit Division

Operated along northern Roosevelt Boulevard and US Route 1 between Frankford TC and Trenton. Service was eventually cut back to Oxford Valley Mall, and Route B became route 14 in 1985
1985
Route CCity Transit Division

Operated along Broad Street, with one route operating from Fern Rock TC to South Philadelphia, diverting over to 9th Street North of Erie Avenue and the other route operated between Cheltenham-Ogontz Loop (formerly Ogontz City Line Loop) and City Hall, operating the entire length of North Broad Street.

The portion of route C that operated between South Philadelphia and Fern Rock was later re-designated 4 in 2012, and is currently still active as route 4.

The portion of route C that operated between City Hall and Cheltenham-Ogontz loop was later re-designated 16 in 2012, and is currently still active as route 16.
2012
Route DCity Transit Division

Operated via Chestnut and Walnut Streets, between Center City and West Philadelphia. Became route 21 on September 13th, 1987.
1987
Route ECity Transit Division

Operated from Broad and Erie to 69th Street Terminal via Wayne Avenue, Manayunk, and City Avenue. Became route 65 on September 13th, 1987.
1987
Route FCity Transit Division

Orignal route F was discontinued in 1971, with no direct replacement. Operated along 63rd and 62nd Streets.
1971
Route GCity Transit Division

Operated between South Philadelphia and Overbrook via Oregon Avenue and West Philadelphia. Now route 63.
2025
Route HCity Transit Division

Operated between Broad-Erie and Cheltenham-Ogontz via Lincoln Drive and Mt. Pleasant, serving Cedarbrook Plaza. Now route 71.
2025
Route JCity Transit Division

Operated between Bridesburg and Germantown via Margeret/Orthodox, Logan/Lindley, and Chelten Avenue. Now route 41.
2025
Route LCity Transit Division

Operated between Olney Transportation Center and Chestnut Hill via Stenton Avenue, with alternating trips between serving Erdenheim and Plymouth Meeting Mall. Now route 51.
2025
Route MCity Transit Division

Started off as a route that operated from Broad-Snyder via Broad Street to Moyamensing Avenue, then via Moyamensing Avenue, Penrose Avenue, and Tinicum township and Hog Island

The Penrose Avenue portion east of Lanier Avenue became route 68 on February 28th, 1988. Which operated a semi-circle route from Lanier Avenue, via Penrose Avenue to Broad-Oregon then to the Philadelphia Airport via Penrose Avenue and I-95.

Route 68 would eventually only operate between Broad-Oregon and Island-Enterprise, more closely matching the original route M routing. Service along the Platt Bridge and towards the Airport from route M would eventually become route 303 in 1997, then merged into a revised version of 68 in 1998.
1984
Route NCity Transit Division

Operated between Pratt Street Terminal and Hollywood. Became route 24.
1988
Route OCity Transit Division

Operated between Broad-Windrim and Huntingdon-Fox Chase. Discontinued when Fern Rock Terminal opened, and split up between routes C (now route 4), N (now route 24), Y (now route 70), and route XO (now route 57)
1960
Route PCity Transit Division

Operated from Frankford-Arrott Terminal to Kensington-Allegheny via Wingohocking Street, M Street, Lycoming Street and G/H Street.

Discontinued May 16th 1993, and Merged into route 89
1993
Route QCity Transit Division

Service between Richmond-Cumberland and Pier 70 via Delaware Avenue. Discontinued with no direct replacement, on July 7th 1976,

Though several years later routes 43 and 25 (and now route 76) would cover the length of this route.
1976
Route RCity Transit Division

Operated the southern end of Roosevelt Boulevard, between Frankford Transportation Center to Henry-Midvale, with alternating service to Wissahickon Transportation Center. Now route 82.
2025
Route SCity Transit Division

Operated between Cedarbrook Plaza and Fox Chase. Became route 18 in 1985
1985
Route TCity Transit Division

Northeast Philadelphia Crosstown routes. Operating between Frankford-Church, Torresdale Avenue and Fox Chase. Replaced by routes 28 (Rhawn Street) and 41 (Welsh Road), and extension of route 84 (State Road).
1982
Route UCity Transit Division

Southwest Philadelphia bus service, merged with route 108
1993
Route VCity Transit Division

Service between Angorra and Parkside. Re-designated to route 49, then merged with route 64
1964
Route WCity Transit Division

Service in Northeast Philadelphia, operating between Bridge Street Terminal and Red Lion Road, and Grant Avenue. Split into routes 19 and 67 in 1985
1985
Route XCity Transit Division

There were two different versions of route X
The first one replaced Route 23a/23b trolley service, operating from Erdenheim to Germantown & Northwestern. This was replaced by Auch Interborugh Transit Company service by 1931, which itself was replaced by route L in 1969.

The second, started in 1943. Operating between Germantown Av & Mermaid Loop to Glenside Station via Willow Grove Avenue and Waverly Road. This line would be exteneded to Jenkintown via Glenside Avenue in 1974, and exteneded again to Roosevelt Boulevard via Township Line Road/Cottman Avenue at some point in the future. Rerouted and re-designated to route 77 on July 3rd 1995
1995
Route YCity Transit Division

Cottman Avenue crosstown, became route 70 on September 12th, 1988
1988
Route ZCity Transit Division

The Manayunk-Roxborough Loop. Became route 35 in October 8th, 1967
1967
Route XACity Transit Division

Service between Fox Chase and Fern Rock Transportation Center. Merged into route 28 on September 12th, 1988
1988
Route XBCity Transit Division

Operated in Fairmount Park and City Avenue. Merged with route 38
1960
Route XFCity Transit Division

Operated short shuttle service from 30th Street Station to University City. Discontinued on October 30th 1953, a new route D-1 would be created April 20th 1959, operating a loop line through the same areas.
1953
Route XHCity Transit Division

Operated between Broad-Erie to Cheltenham-Ogontz Loop via Washington Lane. Now route 81.
2025
Route XOCity Transit Division

Operated between Fern Rock Terminal and Cheltenham Avenue-Crescentville Road. Merged with route 57 in 1982.
1982
Route 4Express service from Olney Transit Center to Fort Washington. Discontinued in 1996.

The portion of route C that operated between South Philadelphia and Fern Rock was later re-designated as route 4 in 2012, and is currently still active as route 4.
1996
Route 10Became SEPTA Metro T1 Service in 20252025
Route 11Became SEPTA Metro T4 Service in 20252025
Route 13Became SEPTA Metro T3 Service in 20252025
Route 15Became SEPTA Metro G1 Service in 20252025
Route 16Mixed trips of routes Y (route 70) and W (route 67) between Philmont Hills and Fern Rock. This was labeled route 16 Starting in 1988, and was discontinued in 1996.

The portion of route C that operated between City Hall and Cheltenham-Ogontz loop was later re-designated as route 16 in 2012, and is currently still active as route 16.
1996
Route 34Became SEPTA Metro T2 Service in 20252025
Route 35Manayunk/Roxborough Loop. This service last operated August 22nd 2026, and discontinued officially August 23rd 2026 as part of SEPTA’s New Bus Network Phase 1.2026
Route 36Became SEPTA Metro T5 Service in 20252025
Route 41Welsh Road Crosstown Service. Merged into route 88 on September 13th 1987

Route J was later re-designated 41 in 2025, and is currently still active as route 41.
1987
Route 47MNorthbound service along 9th Street in South Philadelphia. This service last operated August 22nd 2026, and discontinued officially August 23rd 2026 as part of SEPTA’s New Bus Network Phase 1.2026
Route 49Service to Gladwyne from center city philadelphia. Re-designated from 44G, and later re-designated 121, then eventually back to 44. This version of the 49 only lasted for a year (1988-1989).

A new route 49 was created in 2019, connecting North Philadelphia and South Philadelphia to University City. This service is still active.
1989
Route 62Original Chester Ave extention route from Mount Moriah Loop to Darby Transit Center, merged into route 13 and became SEPTA Metro T3 Service

On November 12th 2006, Route 61‘s express service was re-branded as route 62. This service last operated August 21st 2026, and discontinued officially August 24th 2026 as part of SEPTA’s New Bus Network Phase 1.
2026
Route 63Christian/Cathrine Street Crosstown service between Greys Ferry and Pier 70. Merged into route 64’s Washington Avenue service. This service was discontinued.

Route G was later re-designated 63 in 2025, and is currently still active as route 63.
2003
Route 69Service from Bala to Manayunk via Belmont Hills, discontinued with no replacement1990
Route 71Navy Yard Shuttle. This service was discontinued in 2011.

Route H was later re-designated 71 in 2025, and is currently still active as route 71.
2011
Route 76City Transit Division

Ben FrankLine service along the Ben Franklin Parkway from 5th-Market to Philadelphia Zoo. This service was replaced with the Center City Shopping Spree in 2001, and was paralelled by PHLASH service.

A new route 76 began August 23rd 2026, replacing portions of routes 89 and 25, and is still active.
2001
Route 78City Transit Division

Express service between Center City and Cornwells Heights Station. This service last operated August 21st 2026, and discontinued officially August 24th 2026 as part of SEPTA’s New Bus Network Phase 1.
2026
Route 80An Express service that operated from Olney Transit Center to Horsham during peak hours. This service last operated August 21st 2026, and discontinued officially August 24th 2026 as part of SEPTA’s New Bus Network Phase 1.2026
Route 82ColumBUS service recreating the Mid-City Loop to Columbus Boulevard, created August 7th 1992 and discontinued the same year.

A new route 82 replaced former route R starting in 2025, and is still active as route 82
1992
Route 85Service in Belmont Village. Merged into route 401993
Route 86Service along Welsh Road. Merged into route T, and eventually current route 881960
Route 87Operated through Northeast Village, Academy Road, and Linden Avenue. Partially merged into route 20.1960
Route 89Service between Arrott Transit Center and Front-Dauphin via Juniata Park and Arimingo Avenue. This service last operated August 22nd 2026, and discontinued as part of SEPTA’s New Bus Network Phase 1. Replaced with portions of routes 25, 53, and 76 starting August 23rd 2026.2026
Route 90City Transit Division

Operated between 3rd-Pine and University City via Locust and Spruce Streets. This version of route 90 was discontinued September 7th 1997 and merged into route 12

A new Suburban Transit Division route 90 was created completely unrelated to the original, operating in Montgomery County starting in 2005, and is still active.
1997
Route 121Service from Center City Philadelphia to Gladwyne. Merged into route 44 as part of the “more buses more often” campaign.2008
Route 303Operated between Broad-Oregon and PNC Operations Center via Penrose Avenue.

Route 303 ran alongside route 68 in 1997. Routes 303 and 68 would be merged into one route on December 6th 1998.
1998

Historic Documents

Below are some historic documents for Philadelphia Transportation Company and SEPTA’s city transit division, including notices, schedules, and more. Check the links below to see more. These are for historical, educational, and archival purposes only and should not be used for modern trip planning.