Моторы первых автобусов не отличались большой мощностью. Поэтому не раз бывало так, что следующий по Гороховой улице переполненный автобус не в силах был преодолеть подъем на Каменный мост через Екатерининский канал (ныне канал Грибоедова). В таких случаях «уважаемых господ» просили покинуть машину. А когда автобус въезжал на мост, пассажиры усаживались на свои места.
В 1910 году автобусный парк насчитывал 14 автобусов, в числе которых наряду с закрытыми машинами были и открытые, с шестью рядами сидений.
В советское время первый автобусный маршрут был открыт 24 декабря 1926 года. Машины следовали от здания Главного штаба по Невскому проспекту, улице Гоголя (ныне Малая Морская), улице Дзержинского (ныне Гороховая), Загородному проспекту, Звенигородской улице, улице Марата, Невскому проспекту до площади Восстания. Время проезда между конечными пунктами составляло 18–20 минут. По маршруту курсировало лишь 5 автобусов, переделанных из грузовых машин «Фомаг». В 1928 году в автобусном парке было всего 23 машины. В 1940 году по 30 маршрутам (включая и пригородные) на линию ежедневно выходило в среднем 220 машин.
В начале 1990-х годов по городу ежедневно курсировало более 3200 автобусов, которые обслуживали около 200 маршрутов, перевозя за год около 1,2 миллиарда пассажиров.
В 1908 году на улицах Петербурга стали появляться таксомоторы, которые развозили пассажиров наряду с извозчиками, В газете «Новое время» от 29 апреля 1909 года сообщалось следующее: «С 1 мая в Петербурге открывает свою деятельность новое общество под названием „С.-Петербургский таксомотор“. Такса, установленная новым обществом: 40 коп. верста… Во время остановки взимается 1 р. в час… Все таксомоторы с американскими машинами „Форд“… Шоферы одеты по французскому образцу…» В 1913 году общее количество легковых машин в городе было 2585, из них казенных — 221, таксомоторных — 328, остальные принадлежали частным лицам, а также частным фирмам, сдававшим машины в прокат. В эту пору стало сокращаться количество легковых извозчиков. Если в 1909 году их числилось в городе 16 600, то к началу 1914 года — около 13 тысяч.
Первые государственные таксомоторы начали курсировать по улицам Ленинграда в 1929 году. Это были машины иностранных марок. В 1930 году город обслуживало 83 таксомотора. В те годы население могло ими пользоваться только с 17 часов. Тариф был установлен в размере 60 копеек за 1 километр.
В начале 1937 года на улицах появились отечественные автомобили Горьковского автозавода, позднее — Московского завода. В 1939 году на линию выходило в среднем 270 машин, которые довольно быстро вытеснили последних извозчиков. До июня 1941 года в Ленинграде уже насчитывалось 495 таксомоторов.
Первые «Правила уличного движения» для автомобилей были утверждены Городской думой в 1901 году.
Автомобилистам разрешалось развивать скорость, не превышавшую 12 верст в час (немногим более 13 километров). Один раз в год шоферы должны были проходить испытания, а машины — технический осмотр.
В «Правилах» напоминалось, что при езде по улицам города автомобили не должны «выпускать… ни дыма, ни пара», а также говорилось, что «в случае изобретения и одобрения» предохранителей от разбрасывания резиновыми шинами грязи владельцы машин должны будут немедленно приобрести таковые.
Ленинград был третьим городом страны (после Москвы и Киева), в котором было организовано троллейбусное движение.
20 октября 1936 года по трассе Красная площадь (ныне площадь Александра Невского) — Невский проспект — улица Гоголя (ныне Малая Морская) — бульвар Профсоюзов (ныне Конногвардейский) — площадь Труда прошли первые троллейбусы. Вдоль улиц стояли толпы людей, пришедших посмотреть на новый вид транспорта. Длина первой троллейбусной линии составляла 5,8 километра. В 1937 году был открыт второй маршрут. Он начинался у Финляндского вокзала, проходил по Литейному проспекту, улице Чайковского и по четной стороне набережной Фонтанки до проспекта Газа.