The best electric bike San Diego riders can buy depends on something the city's hilly reputation hides: most of San Diego is flat. The city sits on mesas, flat tabletops divided by canyons, and nearly all the climbing you will do happens in the few hundred yards where a street drops off one tabletop and climbs onto the next.
We graded all 37,913 public street blocks the U.S. Geological Survey's one-meter laser survey covers to find those crossings, then counted where riders are hit, where bikes are stolen, and what the afternoon wind does to a battery.
Quick Answer. Crossing a canyon daily: the Addmotor Soletan M-66X ($1,899), 750 W with seven gears, or the Eunorau URUS 2.0 mid-drive ($3,999). Long flat mesa miles: the Eunorau META275 2.0 ($1,699), or the Qiolor TIGER JR ($1,399). Carrying it upstairs: the folding Eunorau META20 ($1,699, 63.4 lb). Most of San Diego is flat; buy for what is not.
For a mesa commute, start with the Eunorau META275 2.0 at $1,699: a torque sensor that answers your legs, fenders already on for the May mornings, and 68.4 lb by Eunorau's specification. With less to spend, the Qiolor TIGER JR is $1,399. Shipping to any of the lower 48 states is free on both, our US support desk walks any warranty claim through with the maker, and checkout offers Shop Pay installments.
Buy the META275 2.0 for $1,699Where the street leaves the mesa: the stretch of a San Diego commute that decides the bike.
San Diego, graded block by block. 37,913 street blocks graded on 1-meter lidar · 2,973.9 miles of street · 1.7% median grade · 56 of 198 bikes inside Veh. Code § 312.5(a) · 124 neighborhoods: 25 flat · 29 rolling · 39 canyon-edge · 31 steep · 14 bikes matched across 6 areas · verified September 16, 2026.
California's legal line for an electric bicycle is 750 watts, and our California e-bike law guide sets out the whole statute. On this city's steepest crossings, that line is the reason the gearing matters: the matrix below finds that no legal motor alone holds 12 mph up a canyon wall for a 190 lb rider.
Find your ride.
| Your ride | Start with | Price |
|---|---|---|
| You climb out of a canyon every day | Addmotor Soletan M-66X or Eunorau URUS 2.0 | $1,899 / $3,999 |
| Long, flat mesa miles | Eunorau META275 2.0 | $1,699 |
| The coast, and the bike sleeps indoors | Eunorau META24 | $1,699 |
| A child on the back | Eunorau G30-CARGO 2.0 | $1,699 |
| The bike has to fold, or climb to a third floor | Eunorau META20 | $1,699 |
| You would rather not balance at a stop | Addmotor Citytan M-315 | $1,199 |
| The lowest price on two wheels, riders 5'4"–5'9" | Addmotor Garootan M-81 | $1,199 |
How we verified this guide
Each number below traces to a public dataset you can open or to a maker's own specification, and the source register lists them all:
- Ground: the U.S. Geological Survey's 1-meter bare-earth lidar for San Diego County.
- Streets and neighborhoods: the City's centerline file and its 133 neighborhood polygons, checked against the Census Bureau's land area.
- People, crashes, theft: the 2020 Census, the City's collision file and the Bike Index registry.
- Rider power: a peer-reviewed study, with its limits stated where it is used.
- Every pick: weight, payload, rider height and motor, read at the maker on September 16, 2026.
The method, step by step, covers each one.
Written and checked by Milad Ghobadibeygvand, BScN (Western University, 2014), with every figure verified September 16, 2026. If you find an error, write to support@redtailebikes.com and we will correct it.
In this guide
- San Diego is tabletops with cliffs at the edges
- Your weight, your legs, your height, your age
- The San Diego decision matrix
- The distance nobody plans for, and the wind at one o'clock
- What the year actually does to a San Diego ride
- Where the bike sleeps
- Where riders actually get hit
- California's 750-watt line, and San Diego's own ordinance
- Where you may not ride
- The best electric bike San Diego riders can buy, from what the law allows
- The picks: the canyon crossing · the long mesa run · the coast · family · bike and transit · three wheels
- Every San Diego neighborhood, and where to start
- Every block of the city, measured
- If you call it something else
- The bikeway network · Rebates · Method · Sources · Questions
San Diego is tabletops with cliffs at the edges
Stand on almost any street in Mira Mesa and it is flat. Look at the ground the neighborhood sits on and it is not: 31.5% of Mira Mesa's land is pitched steeper than 8%, because Los Peñasquitos Canyon runs along its edge. But only 1.7% of its streets climb at 6% or more. The canyons are open space, and the city was built on the tabletops between them.
That pattern repeats across the city, and it is the whole story of riding here:
| Neighborhood | Ground steeper than 8% | Blocks climbing 6% or more |
|---|---|---|
| Tierrasanta | 76.1% | 11.0% |
| Mira Mesa | 31.5% | 1.7% |
| Mission Valley East | 33.5% | 4.7% |
| Kearny Mesa | 13.1% | 2.7% |
| Mission Hills | 58.5% | 21.0% |
| Golden Hill | 47.8% | 25.7% |
Sources: USGS 3DEP 1-meter lidar; SanGIS Roads_All. The survey has gaps over parts of Tierrasanta and Kearny Mesa, so their ground shares are measured on the 73% and 85% of each neighborhood it covers.
Tierrasanta's ground is three-quarters canyon, and nearly nine in ten of its streets are still gentler than 6%. Mission Hills and Golden Hill are the other kind of place: older neighborhoods built right up to the canyon rims, where roughly one block in four or five climbs 6% or more.
What the whole city looks like, block by block
Across 37,913 rideable blocks — 2,973.9 miles of public paved street — the median block climbs 1.7%. Only 6.0% are steeper than 8%, and 0.4% are steeper than 15%. San Diego is a flat city with cliffs at its edges.
Three consequences follow for the bike you buy:
- Most riders need range and comfort more than climbing power. On a mesa, watt-hours and a torque sensor matter more than torque.
- The rider who lives on a rim needs gearing. In the steepest band, one block in ten climbs 9% or more — enough that the matrix says no legal motor alone holds 12 mph for a heavier rider, and a low gear keeps your own legs in the climb.
- Where you cross matters as much as what you ride. A canyon rim is climbed by more than one street, and they are not equally steep. The neighborhood table names the steepest street in each place so you can route around it.
The four bands
We sorted all 124 neighborhoods by the share of their own blocks climbing 6% or more from one end to the other. Where the cuts fall is our editorial choice; the block counts are printed so you can move them.
| Band | Rule | Neighborhoods | People (2020) | The hill one block in ten climbs |
|---|---|---|---|---|
| Flat | under 2% of blocks at 6%+ | 25 | 197,954 | 2.5% |
| Rolling | 2–8% | 29 | 350,724 | 4.8% |
| Canyon-edge | 8–18% | 39 | 522,060 | 6.4% |
| Steep | 18% or more | 31 | 310,425 | 9.0% |
Sources: block grades on USGS 3DEP 1-meter lidar; population from 2020 Census blocks.
The last column is the design grade the matrix uses: the grade that nine in ten of the band's own blocks stay under, measured from the blocks themselves.
Your weight, your legs, your height, your age
Seat a light rider and a heavy one on identical bikes at the foot of a San Diego canyon street, and by the top they have had two different rides. Our San Francisco guide found the same on steeper ground.
The figures below are for a 10% grade, steeper than nine blocks in ten even in the city's steep band, and a grade that both Mission Hills and Golden Hill contain. The bike is a 750-watt machine weighing 85 lb, and the rider pedals at an easy effort.
| Speed up a 10% grade | |
|---|---|
| 130 lb rider | 13.4 mph |
| 250 lb rider | 10.3 mph |
| 190 lb rider, untrained legs | 11.6 mph |
| 190 lb rider, trained legs | 12.2 mph |
Read those two pairs against each other. Adding 120 lb of rider costs 3.1 mph; swapping untrained legs for trained ones at a fixed weight buys 0.6 mph. Body weight moves the result about five times as far as fitness does, and that points at the machine: a heavier rider should buy more torque, and should not accept a smaller motor on the promise of getting fitter.
Where the fitness numbers come from, and what they do not mean
The rider's own power comes from published physiology: Chorley, Bott, Marwood and Lamb, European Journal of Applied Physiology 2020;120(11):2349–2359 (doi:10.1007/s00421-020-04459-6, open access), which measured critical power at 4.17 ± 0.60 W/kg in trained cyclists and 3.19 ± 0.35 W/kg in untrained ones. Read those figures with four limits in mind:
- Critical power is the most a rider can sustain, held until they stop. Climbing a canyon wall at critical power means arriving wrecked.
- So the "easy effort" in the table above is half of it, and that fraction is our editorial choice; the study does not report one.
- The study's "untrained" riders were not sedentary. They played sport every week and simply cycled less than two hours, so a first-time buyer who wants to arrive without sweating may well sit below them.
- The twenty volunteers were all men, averaging 39 years old, so carrying their watts per kilogram over to women or to older riders goes past what the study measured.
So this page leads with the motor-alone figure every time: it is the speed the bike holds when you are tired.
Height rules bikes out before price does
The cards below print the rider-height range each maker publishes, and those ranges are narrower than a spec sheet's motor and battery rows suggest.
Five of the fourteen picks top out at 5'9": the Qiolor TIGER JR and TIGER RL (5'1"–5'9"), the Addmotor Garootan M-81 (5'4"–5'9"), the Addmotor Citytan M-315 (5'1"–5'9"), and the Addmotor Citytri E-310 in the Standard size its Buy button adds.
The Eunorau META275 2.0 starts at 5'6". At the tall end, the URUS 2.0 runs to 6'4" and the Addmotor Foldtan M-160 to 6'3".
If you are shorter than 5'6" or taller than 5'9", check the ranges before anything else, because that is where they start ruling bikes out. Two bikes with the same motor at the same price are not interchangeable when only one of them fits you.
What age changes, and what it does not
Age enters this page in two ways, and neither is a claim about how fast anybody rides.
The first is the law, and in San Diego the law changed this year: a city ordinance effective August 13, 2026 bars anyone under 12 from riding a Class 1 or Class 2 e-bike, under the pilot program Vehicle Code § 21214.7 allows.
The state has barred under-16s from Class 3 machines since 2016. The details are under the law below.
The second is physical: will you be steadying a loaded bike at every red light, and will it climb a flight of stairs in your arms every night. A three-wheeler stands on its own when you stop, and a 63.4 lb folding bike sits in a lighter band of the carry table than a 96 lb trike.
Both questions apply to a 34-year-old with a bad shoulder as much as to a 74-year-old, and they are why this page has three-wheel and folding picks. What each maker publishes is a height range, and that is a fit you can check against yourself.
The San Diego decision matrix
This section turns your street into numbers. Nine things you already know about yourself and your ride go in; four numbers come out; and then a machine either clears those four numbers or it does not.
| What goes in | Where the number behind it comes from |
|---|---|
| Where you ride | the measured grade of that neighborhood's own blocks |
| How far, one way | your commute |
| What you carry | your load |
| What you weigh | you |
| How tall you are | you, against the maker's published range |
| How old you are | you — and the law enters here |
| Your legs | published critical power, with its four caveats |
| When you ride | the measured sea breeze and the measured low cloud |
| Where the bike sleeps | the measured theft reports for your ZIP, and your staircase |
| What comes out | |
|---|---|
| A | the minimum nominal motor watts to hold your target speed on that grade on the motor alone |
| B | the minimum usable battery watt-hours for the round trip, with the return leg into the afternoon wind |
| C | the classes you may legally ride, given your age and your route |
| D | the bike-weight ceiling your staircase sets, and the payload ceiling your own weight sets |
Why the bands break at 6%
The bands and design grades are the ones defined earlier. In the same model, a 190 lb rider on a 750-watt machine at an easy effort holds 16.3 mph at 6% and 13.7 mph at 8%, so 6% is roughly where a street starts to cost real speed.
What the matrix says for a 3-to-7-mile commute
At a 12 mph target, on the motor alone, riding home into the measured afternoon westerly. Each cell is the minimum nominal motor rating, then the minimum usable battery for the round trip:
| Terrain band | 130 lb rider | 190 lb rider | 250 lb rider |
|---|---|---|---|
| Flat (2.5% design grade) | 450 W · 250 Wh | 500 W · 300 Wh | 550 W · 300 Wh |
| Rolling (4.8%) | 600 W · 300 Wh | 700 W · 300 Wh | 800 W · 350 Wh |
| Canyon-edge (6.4%) | 700 W · 300 Wh | 850 W · 300 Wh | 975 W · 350 Wh |
| Steep (9.0%) | 875 W · 300 Wh | 1,050 W · 300 Wh | 1,225 W · 350 Wh |
Read the bold cells first, because they change what a San Diego buyer should shop for: on a canyon-edge street, a rider of 190 lb or more needs more than any legal motor delivers to hold 12 mph on the motor alone into the afternoon wind, and on a steep street every rider in the table does.
California's ceiling is 750 watts. The limit comes from the statute, and every machine sold anywhere in this state meets the same wall.
The battery column is the other surprise: a 7-mile commute each way needs only 250 to 350 Wh of usable battery even on the steep band, because a San Diego trip is mostly level ground plus one climb out.
The energy model charges the whole distance at the target speed and adds one climb of the band's measured median relief — 58 ft flat, 269 ft rolling, 300 ft canyon-edge, 271 ft steep — and credits nothing back on the descent.
So the matrix never stops at "no". For a 190 lb rider on a canyon-edge street into the wind, a 750-watt machine holds 11.1 mph on the motor alone and 13.0 mph with an easy effort on the pedals. A 500-watt machine with the same legs holds 10.1 mph.
On the steep band the same rider gets 9.0 mph on a 750-watt motor alone and 10.7 mph pedaling. Across all 400 combinations the matrix computes, not one falls below 6 mph once the rider's own legs are in it. The answer on a steep street is a lower target speed, a gear low enough to keep your legs in the loop, or a route that takes the canyon at its shallow end.
Is your street canyon-edge or steep? The Addmotor Soletan M-66X puts California's full 750 watts and seven gears on the climb for $1,899, with free shipping to the lower 48 and Shop Pay installments at checkout. Heavier riders and daily wall-climbers should read the URUS 2.0 card next to it.
Buy the Soletan for $1,899Buy for your weight before your legs. On a 10% grade, 120 lb more rider costs 3.1 mph; trained legs buy back 0.6. A heavier rider needs more torque rather than a promise to get fitter.
The distance nobody plans for, and the wind at one o'clock
The City of San Diego covers 326 square miles of land by the Census Bureau's 2025 gazetteer, so range is a first-order question here, and what drains a battery is mostly the wind.
San Diego's sea breeze keeps a timetable. Five years of hourly observations at Lindbergh Field put the mean wind at 3.4 mph at midnight and 9.5 mph at one o'clock in the afternoon, and it comes from the west or north-west on 36–43% of afternoon hours. If you ride from the coast inland in the morning, you ride home into it.
| Hour | Mean wind | Most common direction |
|---|---|---|
| 06:00 | 3.6 mph | S |
| 09:00 | 6.4 mph | W |
| 12:00 | 9.5 mph | W |
| 15:00 | 8.5 mph | NW |
| 18:00 | 5.4 mph | NW |
| 21:00 | 3.8 mph | NW |
Source: NOAA NCEI Local Climatological Data, San Diego Lindbergh Field, hourly, January 2021 to August 25, 2025, completed through December 31, 2025 with NOAA's GHCNh hourly record.
The ride home from the coast is into the wind, and the wind arrives on schedule.
What that costs is measurable. On flat ground at 20 mph with a 190 lb rider, energy at the wheel goes from 16.2 watt-hours per mile in still air to 30.0 into the one o'clock westerly — an 85% increase, on the leg of the ride you are most likely to be tired for.
It is the single strongest argument on this page for buying more battery than your mileage suggests, and for a bike whose battery comes off so the second one can live in a bag.
The afternoon breeze is your range problem. Energy at the wheel goes from 16.2 to 30.0 Wh per mile into the 1 p.m. westerly. Size the battery for the ride home.
What the year actually does to a San Diego ride
Cold does not decide San Diego's riding year. Heat and low cloud do, and neither is the same across the city.
| Station | Where it sits | Rain days | Days at or above 90 °F | Freezing days |
|---|---|---|---|---|
| Lindbergh Field | the bay, downtown | 40.3 | 3.0 | 0.0 |
| North Island | Coronado, on the water | 41.5 | 3.5 | 0.0 |
| Brown Field | Otay Mesa, the south city | 51.6 | 12.5 | 0.7 |
| Miramar | Mira Mesa, 10 mi inland | 51.0 | 20.4 | 0.3 |
| Montgomery Field | Kearny Mesa, 4 mi inland | 49.9 | 16.0 | 0.2 |
| El Cajon | the inland valley, outside the city | 36.2 | 56.8 | 2.5 |
Source: NOAA NCEI U.S. Climate Normals 1991–2020, annual days at or above 90 °F and at or below 32 °F.
All six are NOAA's 1991–2020 climate normals. Read the 90-degree column: the city is two climates. Downtown gets three hot days a year; Mira Mesa gets twenty; the valley just past the city line gets fifty-seven. If your ride starts on the coast and finishes in East County you are riding into a different summer, and the specification that matters is a battery you can bring indoors rather than leave on a rack in the sun.
May, 7:30 a.m.: lights on in daylight, and a road that is wet without any rain.
May Gray, measured
The folklore says June Gloom. The data says May. A broken or overcast layer at or below 3,000 ft sits over Lindbergh Field for 59.6% of hours in May and 49.2% in June, against 16.1% in November.
| Share of hours under a low ceiling | |
|---|---|
| May | 59.6% |
| June | 49.2% |
| July | 36.1% |
| September | 32.7% |
| November | 16.1% |
Source: NOAA NCEI Local Climatological Data, Lindbergh Field sky condition, January 2021 to August 25, 2025.
In May and June it starts in the morning and often stays: the low ceiling covers 56.8% of 8 a.m. hours and still 43.8% of 3 p.m. hours in NOAA's hourly record for Lindbergh Field. It calls for lights and fenders more than for rain gear, since about four in five of San Diego's 40 rain days fall between November and April, and it puts lights you can run in daylight on the checklist.
Salt air
Riding near the Pacific puts a bike in salt air and, from May through July, in long hours of damp low cloud. Rinse and re-lube the drivetrain after damp rides, and prefer a bike whose battery and display come off and come inside.
Where the bike sleeps
A U-lock through the frame and a cable through the front wheel.
Where the bike spends the night can decide the machine as firmly as the hills do.
The police department's files cannot show where bikes are stolen: SDPD's crime file lists 77,851 offenses for 2025 and files bicycle theft under "23H All Other Larceny" with no property description, and its calls-for-service file holds 466,979 call records under radio codes with no bicycle type.
So the numbers below come from Bike Index, the open stolen-bike registry: 3,955 reports within 25 miles of San Diego, every one of them retrieved, 86.3% carrying a ZIP.
It is a voluntary registry, and a neighborhood where more owners register will show more reports. Read it as a map of where bikes go missing.
| ZIP | Where that is | Reports 2019–2025 | Of those, identifiably electric | Per 10,000 residents per year |
|---|---|---|---|---|
| 92109 | Pacific Beach 88%, Mission Beach 7% | 247 | 45 | 7.9 |
| 92101 | East Village 29%, Core-Columbia 19%, Marina 15% | 196 | 33 | 5.9 |
| 92104 | North Park 66%, University Heights 8% | 153 | 17 | 4.9 |
| 92103 | Hillcrest 45%, Mission Hills 14%, Midtown 13% | 132 | 25 | 5.7 |
| 92037 | La Jolla 86%, University City 12% | 97 | 25 | 3.4 |
| 92110 | Morena 29%, Bay Park 25%, Point Loma Heights 16% | 86 | 24 | 4.0 |
| 92116 | Normal Heights 26%, North Park 23%, University Heights 19% | 84 | 16 | 3.8 |
| 92130 | Carmel Valley 85%, North City 12% | 41 | 15 | 1.0 |
Source: Bike Index stolen-bike reports; population is the sum of 2020 Census blocks inside each ZIP's Census tabulation area.
Two ZIPs are left out of that table on purpose. 92092 and 92093 are the UCSD campus, where the residential population counted by the Census is a few thousand and the cycling population is a university — a rate computed there says more about the denominator than about the risk.
About a third of bikes reported stolen near San Diego are electric
The registry records the maker and model a reporter typed, so the share of reports that are identifiably electric can be counted. It is a minimum — a bare "Specialized" may or may not be electric — and it has moved like this:
| Year | Reports | Identifiably electric | Share (minimum) |
|---|---|---|---|
| 2018 | 95 | 2 | 2.1% |
| 2019 | 120 | 5 | 4.2% |
| 2020 | 230 | 11 | 4.8% |
| 2021 | 420 | 58 | 13.8% |
| 2022 | 392 | 95 | 24.2% |
| 2023 | 311 | 109 | 35.0% |
| 2024 | 318 | 106 | 33.3% |
| 2025 | 266 | 87 | 32.7% |
Source: Bike Index, reports within 25 miles of San Diego.
Nothing about that curve is about any particular brand. It is about what a locked bike is worth to somebody now, and the buying decision that follows is about where the machine sleeps.
When the bike cannot stay outside
The staircase decides the bike more often than the hill does.
If you live in an upstairs apartment — anywhere, but especially in the ZIPs at the top of the table above — the bike goes up the stairs with you each evening, and its published weight matters more than its motor or its battery. Carrying 63.4 lb up a flight once a day is a different life from carrying 96 lb up the same flight.
| If the bike must come up a staircase | Then |
|---|---|
| One flight, most adults, every day | look for under about 55 lb |
| One flight with help, or a lift in the building | up to about 70 lb |
| Heavier than that | it needs a ground floor, a garage or a bike room — not a staircase |
No pick on this page is under 55 lb; the lightest, at 61.7 lb, sit in the with-help band.
Those three bands are our editorial judgment, and they are the reason the bike-and-transit picks exist.
The published weights are the makers' own: the Eunorau META20 folds and weighs 63.4 lb, the URUS 2.0 and the META24 are 61.7 lb, the G30-CARGO 2.0 is 78 lb, and the Addmotor Citytan M-315 is 96 lb with its battery in. Every Eunorau on this page is listed in our Eunorau collection, and the Addmotor machines in the Addmotor collection.
Planning to take the battery up first and the frame second? Put each on a bathroom scale before you decide the split works.
If the bike sleeps upstairs, its weight is the spec. In the ZIPs with the most theft reports, the bike that sleeps indoors is the one that gets carried. The META20 folds at 63.4 lb; the META24 and URUS 2.0 weigh 61.7 lb.
Where riders actually get hit
The City publishes its collision file, so we counted it: 2,189 bicyclist rows between 2019 and 2025, of which 2,186 (99.9%) could be placed in a named neighborhood through the City's own police-beat coding. The three that could not are on a beat the City calls O'Farrell, which has no polygon in its neighborhood layer.
| Street | Bicyclist collisions 2019–2025 | Severe, serious or fatal |
|---|---|---|
| University Avenue | 56 | 3 |
| El Cajon Boulevard | 50 | 3 |
| North Torrey Pines Road | 28 | 4 |
| Park Boulevard | 26 | 1 |
| Carmel Valley Road | 26 | 4 |
| Rosecrans Street | 26 | 1 |
| Mission Boulevard | 24 | 0 |
| Garnet Avenue | 23 | 0 |
Source: SDPD traffic collision details, City of San Diego.
By neighborhood, and against the population that lives there:
| Neighborhood | Collisions | Population | Per 10,000 residents per year |
|---|---|---|---|
| Pacific Beach | 154 | 39,598 | 5.6 |
| La Jolla | 104 | 35,869 | 4.1 |
| East Village | 88 | 16,079 | 7.8 |
| Midway District | 81 | 7,681 | 15.1 |
| North Park | 78 | 38,572 | 2.9 |
| Mission Beach | 46 | 3,297 | 19.9 |
| Mira Mesa | 51 | 73,708 | 1.0 |
Sources: SDPD traffic collision details; 2020 Census blocks.
These counts are not risk rates. The City publishes no bicycle volume by street or by neighborhood, so a place with more riders will show more collisions without being more dangerous per mile ridden — and Mission Beach's rate is divided by the 3,297 people who live there, which says nothing about how many ride through.
What the table is good for is the opposite direction: University Avenue and El Cajon Boulevard are the two corridors where riders in this city are most often struck, and a route that crosses them instead of running along them is a different ride.
Twenty-three bicyclists were killed in the city between 2019 and 2025. That number belongs on this page beside the specification advice, because the equipment decisions it argues for — lights that are on in daylight and a route on the separated network, are the ones that matter on those corridors.
California's 750-watt line, and San Diego's own ordinance
California defines an electric bicycle in Vehicle Code § 312.5(a): a bicycle with "fully operable pedals and an electric motor that does not exceed 750 watts of power", in one of three classes — Class 1 pedal-assist to 20 mph, Class 2 throttle-capable to 20 mph, Class 3 pedal-assist to 28 mph with a speedometer.
The statute's words are "does not exceed," so a motor rated at 750 watts is inside the line.
A machine that falls outside § 312.5(a) is not an electric bicycle here. Depending on its design it is a moped, a motor-driven cycle or, since January 1, 2026 under SB 586, an off-highway electric motorcycle, and it loses the exemption from license, registration, plate and financial-responsibility rules that Vehicle Code § 24016(b) gives an electric bicycle.
We ran today's catalog against that definition, limb by limb: 56 of 198 active bikes are inside § 312.5(a), and that screen is what decides which machines appear on this page.
What changed in San Diego in 2026
California wrote a statute specifically for this county. Vehicle Code § 21214.7 is titled, in the statute's own words, the San Diego Electric Bicycle Safety Pilot Program, and it lets a local authority in San Diego County prohibit a person under 12 from operating a Class 1 or Class 2 electric bicycle.
The City took it up. San Diego Municipal Code § 84.19, added by Ordinance O-22123 N.S. and effective August 13, 2026, reads:
Persons under 12 years of age are prohibited from operating Class 1 and Class 2 electric bicycles. This prohibition applies to all public rights-of-way, parks, paths, trails, and any other area open to bicycle travel.
Three details a parent should have straight:
- The ordinance names Class 1 and Class 2. Class 3 is not in it because the state already bars under-16s from Class 3 machines under Veh. Code § 21213(a). A rider aged 12 to 15 may ride a Class 1 or Class 2 e-bike in San Diego, and not a Class 3.
- The penalty is a $25 infraction, and § 84.20 says no record goes to the court and no fine is imposed if a parent or guardian shows within 120 days that the rider completed an approved safety course. The police department links a free, state-approved online course, and a parent or guardian is jointly and severally liable for the fine.
- It sunsets on January 1, 2029 unless the state program is extended.
The police department says there is a 60-day grace period on citations until October 12, 2026; after that date, riders who break the City's e-bike rules "may be cited."
Section 84.21 adds two rules: helmets wherever Veh. Code § 21212 and § 21213 require them, which means anyone under 18 on any bike and every rider on a Class 3, and no passenger unless the bike is "specifically designed and manufactured to carry more than one person and is equipped with a separate seat or saddle for each passenger."
In San Diego, a rider under 12 is on a pedal bike. Since August 13, 2026 the City bars under-12s from Class 1 and Class 2 e-bikes, and the state bars under-16s from Class 3. Citations can follow once the grace period ends on October 12, 2026.
Where you may not ride
San Diego's most attractive flat miles are also the ones with the most law on them.
SDMC § 84.18 makes it unlawful to operate any "motorized transportation device" — the definition names electric bicycles — in four named places:
- Ocean Front Walk in Mission Beach, from the South Mission Beach Jetty north to Ocean Boulevard at Law Street in Pacific Beach;
- Bayside Walk, the west side of Mission Bay Park from San Diego Place to Corona Oriente Road at Crown Point Park;
- the east side of Mission Bay Park, from De Anza Road south to the South Shores Boat Launch;
- the La Jolla Shores boardwalk, from Avenida De La Playa north to the north-east corner of Kellogg Park.
The section's definition leaves out devices used to assist a physically disabled person.
SDMC § 63.0109 sets 8 mph on the Mission Beach boardwalk, on the Mission Bay Park pathways from San Diego Place through Crown Point Shores, and in Bonita Cove, Ventura Cove, Bahia Point and Sail Bay, and says the limit "applies to all wheeled methods of transportation."
The boardwalk is closed to e-bikes anyway. Where an e-bike may use those bay pathways, the 8 mph limit applies to it too, so a Class 3 bike's 28 mph assist buys nothing over a Class 2 there, which matters before you pay for the faster class for a Mission Bay ride.
SDMC § 84.09(a) is the sidewalk rule, and it is narrower than most people think: no bicycle "upon any sidewalk fronting any commercial business establishment unless official signs are posted authorizing such use." Subdivisions (b) and (c) then require anyone riding on a sidewalk to yield to pedestrians and to keep to a reasonable and prudent speed.
And § 84.09(d) catches something the boardwalk sections do not: only "bicycles of conventional structure, designed to carry only one person or two persons, one behind the other with wheels one behind the other" may use Ocean Front Walk and Bayside Walk. That reaches trikes and side-by-side machines independently of § 84.18, so a three-wheeler on the Mission Beach boardwalk is barred twice over.
Both sections exempt riders with a disability: § 84.09(d) "shall not apply to persons disabled or otherwise physically incapable of operating a conventionally designed bicycle."
The best electric bike San Diego riders can buy, from what the law allows
Every pick below passed one screen first. We ran all 198 active bikes in our catalog against Vehicle Code § 312.5(a), limb by limb: motor rating, working pedals, assisted top speed and class. 56 are inside it.
Of those, 38 machines from three makers (Addmotor, Eunorau and Qiolor) can be ordered today from the brands this guide recommends. Within each area below, the picks run from the lowest price to the one we would choose with no budget limit. Three areas carry two picks instead of three, and each one says why.
The canyon crossing
Who this is for: you live on or below a canyon rim. Mission Hills, Golden Hill, Park West (the City's name for Bankers Hill), Point Loma Heights and La Jolla are all in the steep band; Hillcrest and South Park are canyon-edge. Every trip starts or ends by climbing out. The ride: 3 to 7 miles each way, with one sustained wall in it. What decides it: how the machine multiplies torque.
Full suspension and a long bench seat on a street that bends along a canyon rim.
Addmotor Soletan M-66X
$1,89948V 750 W rear hub · full suspension · Shimano 7-speed · 99 lb without battery · 300 lb payload · maker's rider height 5'2"–6'2" · Addmotor list price $2,599
Why it is here. It brings California's largest legal motor rating to a canyon climb, and its 7-speed lets your legs join in where the matrix says a hub motor alone runs short. Full suspension takes the edge off the broken pavement at the bottom of a canyon.
Who should not buy it. Anyone who carries a bike upstairs: Addmotor's table puts it at 99 lb before the battery goes in, so read the URUS 2.0 below or the folding META20.
A mid-drive on a canyon street, its torque going through the gears.
Eunorau URUS 2.0
$3,999500 W BAFANG M600 mid-drive · 120 N·m · SRAM NX 11-speed · Class 3 · 61.7 lb · 300 lb payload · maker's rider height 5'3"–6'4"
Why it wins the wall. Every other bike on this page drives a wheel hub directly. The URUS drives the cranks, so its 120 N·m passes through an 11-speed cassette, and on the steepest part of a climb you can shift down and let the gears multiply it. At 61.7 lb it also ties the META24 as the lightest of the picks with a published weight, which helps if it sleeps upstairs.
What the matrix says about it. The matrix counts motor watts only, and on that arithmetic a 500-watt rating holds less speed up a wall than the Soletan's 750-watt hub. What it cannot count is gearing at the cranks: with eleven gears you can drop to a low one and keep pedaling with the motor on the steepest pitch.
Who should not buy it. A rider whose commute is flat: the META275 2.0 costs $2,300 less. Eunorau lists the URUS as Class 3, so California requires a helmet at every age and bars riders under 16; a teenager needs a Class 1 or 2 bike such as the Class 2 TIGER JR.
The budget route across a canyon. This area has two picks. With a smaller budget, the Addmotor Garootan M-81 carries the same 750-watt rating and a 7-speed for $1,199, for riders 5'4" to 5'9". The single-speed bikes under $1,600 leave your legs no lower gear on a sustained wall, and that is where the matrix finds the last 2 mph.
The long mesa run
The mesa is the easy part. Flat, straight and long, it asks for battery.
Who this is for: Mira Mesa, Normal Heights and Kensington (all in the flat band), Kearny Mesa, Clairemont Mesa East, Serra Mesa and Otay Mesa West (rolling): level ground, and a long way across it. The ride: 7 to 15 miles each way, mostly level, home into the afternoon westerly. What decides it: watt-hours, and whether the battery comes off.
Flat, straight and wide: the mesa commute a single speed suits.
Qiolor TIGER JR
$1,39948V 500 W rear hub (peak 750 W) · 63 N·m · single-speed · Class 2 · 87 lb · 400 lb max load · maker's rider height 5'1"–5'9"
Why it wins the budget tier. On a mesa, a single speed is one less thing to adjust, and the TIGER JR pairs it with a 400 lb load rating for $1,399.
Who should not buy it. A rider taller than 5'9", the top of Qiolor's range: the META275 2.0 below fits 5'6" to 6'1". Anyone whose commute crosses a canyon should start at the canyon crossing.
Bags on the long rear deck for the ride home into the afternoon breeze.
Addmotor GRAOOPRO
$1,599750 W rear hub · 48V 20Ah battery, second battery optional · Shimano 7-speed · 72 lb · 450 lb payload (300 rider + 150 rack) · Addmotor list price $2,299
Why it wins the mesa. Range. In our flat-ground model, riding home into the 9.5 mph afternoon westerly at 20 mph nearly doubles the energy each mile takes, and the GRAOOPRO is built to carry a second 20Ah battery for that leg. The Buy button adds the single-battery bike; ask our support desk for a dual-battery quote before you order.
Who should not buy it. A rider with a short, flat commute who will rarely run down even one battery: the TIGER JR costs $200 less.
Fenders and lights on a May morning.
Eunorau META275 2.0
$1,699500 W rear hub · 55 N·m · torque sensor · Shimano 7-speed · 68.4 lb · 286 lb payload · maker's rider height 5'6"–6'1"
Why it wins the top tier. A torque sensor sets the motor's help by how hard you press the pedals, so over a 10-mile mesa run the bike responds to your legs instead of a button. Fenders come fitted, and the May mornings will use them.
Who should not buy it. A rider outside 5'6"–6'1", the range Eunorau publishes: the META24 fits from 5'3" and the META20 from 5'1".
Our Eunorau META275 2.0 review covers the rest of the build.
The coast run
Who this is for: Pacific Beach, Ocean Beach, Mission Beach, La Jolla, Point Loma. The ride: short and frequent, level along the water (Mission Beach is in the flat band), and steeper the moment it turns inland, since Ocean Beach is canyon-edge and Point Loma Heights steep.
It happens in salt air, with the strictest local rules on the page over it and the most theft reports in the city around it. What decides it: a battery that comes indoors, the weight up a staircase, and the fact that the boardwalk is closed to you.
Loading the rack a block from the sand.
Addmotor Garootan M-81
$1,199750 W rear hub · Shimano 7-speed · 85 lb · 400 lb payload on Addmotor's product page · maker's rider height 5'4"–5'9" · Addmotor list price $2,099
Why it wins the budget tier. California's full 750-watt rating and seven gears for $1,199, on a cargo frame with a rear rack for a beach bag or the week's shopping.
Who should not buy it. A rider outside 5'4"–5'9", or anyone lifting an 85 lb bike upstairs every night: the META24 weighs 61.7 lb and fits riders up to 6'2".
On the street beside the seawall, not on the walk.
Qiolor TIGER RL
$1,59948V 750 W rear hub (peak 1200 W) · 85 N·m · hydraulic disc brakes · single-speed · Class 2 · 87 lb · 400 lb max load · maker's rider height 5'1"–5'9"
Why it wins the middle tier. A 750-watt hub with 85 N·m of torque and hydraulic disc brakes, for long flat oceanfront miles into the afternoon westerly.
Who should not buy it. A rider taller than 5'9": the META24 fits up to 6'2". With one gear, you cannot shift down on a climb, so a rider whose street ends at a canyon should read the canyon crossing.
Walked in through the gate at dusk, which is the whole point of a lighter bike.
Eunorau META24
$1,699500 W rear hub · 55 N·m · Shimano 7-speed · 61.7 lb · 286 lb payload · maker's rider height 5'3"–6'2"
Why it wins the top tier. At 61.7 lb it ties the URUS 2.0 as the lightest of the picks with a published weight, for less than half the price. In 92109, Pacific Beach and Mission Beach, 247 theft reports were filed from 2019 to 2025, and the bike that comes indoors every night is the one that is not on a rack. It sits in the with-help band of the carry table.
Who should not buy it. Anyone climbing a canyon daily: a 500-watt hub suits a rolling neighborhood and runs short on a sustained wall, so read the canyon crossing.
The Eunorau META24 review has the full specification.
Family and the school run
Who this is for: a parent carrying one or two children, in a city where the law about children on e-bikes changed on August 13, 2026. The ride: 2 to 6 miles, twice a day, with a load. What decides it: the maker's payload ceiling against two real bodies, and whether the machine parks.
A child in a seat built for a passenger, helmet fastened: what § 84.21 asks for.
Eunorau G30-CARGO 2.0
$1,699500 W rear hub · 65 N·m · Shimano 7-speed · Class 2 · 78 lb · 440 lb payload · maker's rider height 5'1"–6'2"
Why it wins. Eunorau rates the whole bike at 440 lb, covering the rider, children in its optional child seats, and cargo. A height range from 5'1" to 6'2" lets two parents of different heights share it.
Who should not buy it. A parent whose route climbs a canyon with the children aboard: 500 watts and 65 N·m make that a slow climb, and the matrix shows how slow. No pick on this page carries children quickly up a canyon wall, so plan a route that climbs at a canyon's shallow end.
Everything else about it is in our Eunorau G30-CARGO 2.0 review.
Riding alongside, with the school bags in the basket.
Addmotor Citytri E-310
$1,699750 W rear-drive hub · single-speed · 86 lb with battery · 360 lb payload (280 rider + 80 cargo) · maker's rider height 5'1"–5'9" (Standard) or 5'3"–6'1" (Plus) · Addmotor list price $1,999; the Buy button adds the Standard, so choose Plus on the product page if you are taller
Why it wins. Three wheels that fold, for a parent riding alongside a child on the child's own bike, with the school bags in the basket. It stands on its own at a stop and folds to fit a garage.
Who should not buy it. A parent who wants to carry a child: this is a one-rider trike, so read the G30-CARGO 2.0.
As a three-wheeler it is also barred from Ocean Front Walk and Bayside Walk under SDMC § 84.09(d), apart from that section's exemption for riders with a disability.
Two picks in this area. Qiolor, the third maker in the pool, specifies both of its qualifying bikes for one rider, so it has no family machine to offer.
Bike, transit and the walk-up
Who this is for: riders whose bike must fold into a car trunk, a closet or a train (check the transit agency's current bike rules before you rely on one), or it sleeps on the third floor. The ride: 2 to 8 miles at each end. What decides it: the published weight, and whether it folds.
At the foot of the stairs, where a folding frame and its weight count.
Eunorau META20
$1,699500 W rear hub · 55 N·m · Shimano 7-speed · 63.4 lb · 286 lb payload · maker's rider height 5'1"–6'1"
Why it wins. It folds and it weighs 63.4 lb, the combination that decides whether a bike in an upstairs apartment comes up the stairs or gets left outside. It fits riders from 5'1".
Who should not buy it. Anyone riding long mesa miles every day: 20-inch wheels and a 500-watt hub suit short hops, and the mesa picks are built for distance.
For the rest, read our Eunorau META20 review.
A folding frame ridden like a full-size bike on the flat.
Addmotor Foldtan M-160
$1,599750 W rear hub · Shimano 7-speed · 48V 20Ah battery · 81.6 lb · 280 lb max load · maker's rider height 5'2"–6'3" · Addmotor list price $2,099
Why it is here. A 960 Wh battery and a 750-watt motor on a frame that folds, for a long commute with a train or a car trunk at one end, and for riders up to 6'3".
Who should not buy it. Anyone carrying it upstairs: at 81.6 lb it is past the with-help band in the carry table too, and the META20 above is 18 lb lighter.
Two picks in this area. Qiolor's two qualifying bikes do not fold, so there is no third maker here; the META20 is the top of this area's range at $1,699.
Three wheels
Who this is for: anyone who wants the bike to stand by itself at a stop sign, after a knee operation, with a shoulder that will not take a catch, or simply because three wheels feel steadier with shopping on the back. It is not an age category. What decides it: the payload ceiling and where it parks.
Groceries in the basket, and no foot down at the stop.
Addmotor Citytan M-315
$1,199500 W rear-drive hub · Shimano 7-speed · 96 lb with battery · 310 lb payload (230 rider + 80 cargo) · maker's rider height 5'1"–5'9" · Addmotor list price $1,499
Why it wins the budget tier. The lowest price on three wheels in our qualifying pool, and it folds for a garage.
Who should not buy it. A rider over 230 lb, the maker's rider allowance, or taller than 5'9", the top of its published range. Read the NEW-TRIKE 2.0 below instead: Eunorau publishes it for riders 5'1"–6'1" and 440 lb in total.
A backrest, two baskets and a front motor on a quiet morning street.
Eunorau NEW-TRIKE 2.0
$2,499500 W front hub · 80 N·m · Shimano 7-speed · Class 2 · 440 lb payload · maker's rider height 5'1"–6'1"
Why it wins the top tier. 80 N·m through a 7-speed, so your own legs can still help on a rise, and the frame folds to be stored away.
Who should not buy it. Anyone who has to carry a bike upstairs: no trike on this page suits a staircase, so read the folding META20. On a $1,199 budget with a garage, the Citytan M-315 above folds too.
Our Eunorau NEW-TRIKE 2.0 review covers the rest of it.
Two picks in this area. The middle option on three wheels is the Addmotor Citytri E-310 at $1,699, in the family area above.
Every San Diego neighborhood, and where to start
All 124 of the City's neighborhoods, A to Z. Each row gives the pick that suits its measured band, the share of its own streets that climb 6% or more, its steepest named street, the people who live there, its bicyclist-collision rate, and its bikeway mileage with the separated share in brackets.
How to use it. Find your neighborhood, then find the neighborhood at the other end of your ride. If either is canyon-edge or steep, read the canyon crossing before anything else. If both are flat or rolling, the long mesa run is your area.
The collision rate is a count divided by residents — see the collision section for why it is not a risk figure — and it is left blank where fewer than 1,000 people live, because a park's worth of riders divided by a few hundred residents describes the denominator rather than the street.
Jump to a letter: A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W
A
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Adams North | Qiolor TIGER JR | Flat | 0.0% of 235 | Eugene Pl (5.8%) | 5,103 | 2.24 | 0.25 mi (0.0 mi) |
| Allied Gardens | Addmotor Soletan M-66X | Canyon-edge | 16.2% of 351 | Greenbrier Ave (14.2%) | 12,568 | 0.57 | 6.01 mi (0.0 mi) |
| Alta Vista | Eunorau URUS 2.0 | Steep | 41.5% of 65 | Honeysuckle Ln (13.1%) | 2,511 | 0.0 | 0.65 mi (0.0 mi) |
| Azalea/Hollywood Park | Eunorau META275 2.0 | Rolling | 7.1% of 154 | Juniper St (15.3%) | 3,666 | 1.56 | 0.49 mi (0.0 mi) |
B
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Balboa Park | Addmotor Soletan M-66X | Canyon-edge | 11.3% of 124 | Morley Field Dr (13.1%) | 614 | n/a (few residents) | 10.53 mi (5.25 mi) |
| Barrio Logan | Qiolor TIGER JR | Flat | 0.0% of 249 | S 32nd St (4.9%) | 7,066 | 7.68 | 6.73 mi (2.78 mi) |
| Bay Ho | Addmotor Soletan M-66X | Canyon-edge | 14.6% of 335 | Jutland Dr (11.8%) | 12,214 | 2.11 | 5.89 mi (2.15 mi) |
| Bay Park | Eunorau URUS 2.0 | Steep | 22.2% of 699 | Ticonderoga St (20.5%) | 16,922 | 1.01 | 5.13 mi (1.22 mi) |
| Bay Terraces | Eunorau URUS 2.0 | Steep | 19.6% of 642 | Goode St (13.7%) | 31,288 | 0.41 | 4.72 mi (0.27 mi) |
| Birdland | Addmotor Soletan M-66X | Canyon-edge | 9.2% of 120 | Donzee St (10.4%) | 4,726 | 0.6 | 1.3 mi (0.1 mi) |
| Black Mountain Ranch | Eunorau META275 2.0 | Rolling | 3.9% of 330 | Artesian Rd (13.7%) | 15,988 | 1.88 | 10.35 mi (0.0 mi) |
| Border | Qiolor TIGER JR | Flat | 0.0% of 5 | Camiones Way (0.9%) | 23 | n/a (few residents) | 0.44 mi (0.27 mi) |
| Broadway Heights | Eunorau URUS 2.0 | Steep | 20.8% of 24 | Mallard St (10.7%) | 591 | n/a (few residents) | 0.0 mi (0.0 mi) |
| Burlingame | Addmotor Soletan M-66X | Canyon-edge | 15.1% of 53 | 31st St (19.7%) | 704 | n/a (few residents) | 0.45 mi (0.41 mi) |
C
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Carmel Mountain | Addmotor Soletan M-66X | Canyon-edge | 15.5% of 219 | Shoal Summit Dr (11.4%) | 11,192 | 0.64 | 6.47 mi (0.15 mi) |
| Carmel Valley | Addmotor Soletan M-66X | Canyon-edge | 9.2% of 1128 | Tierra Del Sur (13.2%) | 52,248 | 1.97 | 38.98 mi (10.89 mi) |
| Castle | Eunorau META275 2.0 | Rolling | 6.7% of 194 | Redwood St (13.4%) | 9,286 | 2.46 | 0.44 mi (0.16 mi) |
| Cherokee Point | Addmotor Soletan M-66X | Canyon-edge | 11.9% of 118 | Landis St (12.9%) | 4,682 | 2.75 | 0.72 mi (0.05 mi) |
| Chollas Creek | Eunorau URUS 2.0 | Steep | 22.4% of 85 | 52nd St (11.3%) | 5,738 | 0.5 | 0.0 mi (0.0 mi) |
| Chollas View | Eunorau META275 2.0 | Rolling | 5.2% of 115 | Uvas St (7.9%) | 4,481 | 1.28 | 2.0 mi (1.24 mi) |
| Clairemont Mesa East | Eunorau META275 2.0 | Rolling | 4.3% of 606 | Beagle St (8.5%) | 25,809 | 1.16 | 5.85 mi (1.41 mi) |
| Clairemont Mesa West | Eunorau META275 2.0 | Rolling | 3.6% of 252 | Mount Carol Dr (10.4%) | 10,251 | 1.25 | 2.06 mi (0.74 mi) |
| Colina Del Sol | Addmotor Soletan M-66X | Canyon-edge | 16.1% of 137 | Orange Ave (16.2%) | 10,257 | 2.37 | 0.81 mi (0.0 mi) |
| College East | Eunorau META275 2.0 | Rolling | 6.8% of 221 | 71st St (11.4%) | 9,930 | 0.43 | 2.79 mi (0.0 mi) |
| College West | Eunorau URUS 2.0 | Steep | 18.6% of 258 | Augustana Pl (13.1%) | 11,812 | 0.6 | 5.21 mi (1.61 mi) |
| Core-Columbia | Eunorau META275 2.0 | Rolling | 3.5% of 171 | 8th Ave (10.6%) | 8,992 | 8.58 | 3.41 mi (1.15 mi) |
| Corridor | Qiolor TIGER JR | Flat | 0.0% of 148 | University Ave (3.8%) | 7,573 | 1.32 | 1.67 mi (0.0 mi) |
| Cortez | Eunorau URUS 2.0 | Steep | 18.2% of 77 | Beech St (12.9%) | 3,933 | 7.26 | 1.86 mi (1.02 mi) |
D
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Del Cerro | Eunorau URUS 2.0 | Steep | 29.2% of 236 | Del Cerro Blvd (15.1%) | 7,925 | 0.0 | 0.93 mi (0.01 mi) |
| Del Mar Heights | Eunorau URUS 2.0 | Steep | 32.6% of 264 | Via Nestore (14.6%) | 6,731 | 2.55 | 2.55 mi (0.0 mi) |
E
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| East Village | Eunorau META275 2.0 | Rolling | 4.1% of 222 | 17th St (9.7%) | 16,079 | 7.82 | 4.22 mi (1.58 mi) |
| Egger Highlands | Qiolor TIGER JR | Flat | 0.3% of 292 | Main St, southbound (6.3%) | 9,530 | 1.95 | 3.74 mi (1.98 mi) |
| El Cerrito | Addmotor Soletan M-66X | Canyon-edge | 13.7% of 161 | 58th St (14.4%) | 5,965 | 2.63 | 3.12 mi (0.0 mi) |
| Emerald Hills | Eunorau URUS 2.0 | Steep | 20.4% of 113 | Old Memory Ln (11.8%) | 4,206 | 1.36 | 1.28 mi (0.42 mi) |
| Encanto | Eunorau URUS 2.0 | Steep | 26.9% of 432 | 65th St (21.6%) | 16,424 | 0.43 | 2.4 mi (0.0 mi) |
F
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Fairmont Park | Eunorau URUS 2.0 | Steep | 20.8% of 96 | Cedar St (14.6%) | 2,846 | 1.0 | 0.0 mi (0.0 mi) |
| Fairmont Village | Eunorau META275 2.0 | Rolling | 6.0% of 133 | Myrtle Ave (13.6%) | 5,326 | 1.88 | 0.0 mi (0.0 mi) |
| Fox Canyon | Eunorau META275 2.0 | Rolling | 5.3% of 19 | Lantana Dr (9.3%) | 626 | n/a (few residents) | 0.0 mi (0.0 mi) |
G
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Gaslamp | Qiolor TIGER JR | Flat | 0.0% of 30 | 4th Ave (2.0%) | 861 | n/a (few residents) | 0.34 mi (0.13 mi) |
| Golden Hill | Eunorau URUS 2.0 | Steep | 25.7% of 296 | A St (21.7%) | 9,052 | 2.37 | 2.68 mi (0.25 mi) |
| Grant Hill | Eunorau URUS 2.0 | Steep | 19.0% of 153 | 26th St (14.3%) | 3,918 | 2.92 | 1.78 mi (0.0 mi) |
| Grantville | Addmotor Soletan M-66X | Canyon-edge | 11.0% of 118 | Booth Hill Rd (10.5%) | 10,090 | 1.13 | 4.67 mi (1.89 mi) |
H
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Harborview | Qiolor TIGER JR | Flat | 0.0% of 39 | W Juniper St (6.0%) | 1,344 | 6.38 | 2.42 mi (1.35 mi) |
| Hillcrest | Addmotor Soletan M-66X | Canyon-edge | 11.5% of 515 | Curlew St (23.5%) | 14,924 | 4.79 | 6.32 mi (1.84 mi) |
| Horton Plaza | Qiolor TIGER JR | Flat | 0.0% of 25 | Front St (2.3%) | 1,533 | 7.46 | 0.27 mi (0.0 mi) |
I
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Islenair | Eunorau URUS 2.0 | Steep | 20.0% of 10 | Euclid Ave (7.1%) | 1,066 | 0.0 | 0.0 mi (0.0 mi) |
J
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Jamacha Lomita | Eunorau URUS 2.0 | Steep | 20.6% of 252 | San Felipe St (14.1%) | 10,219 | 0.42 | 1.54 mi (0.32 mi) |
K
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Kearny Mesa | Eunorau META275 2.0 | Rolling | 2.7% of 261 | Aero Dr (8.6%) | 5,480 | 8.6 | 20.16 mi (3.02 mi) |
| Kensington | Qiolor TIGER JR | Flat | 0.9% of 333 | Monroe Ave (8.7%) | 5,918 | 6.28 | 2.9 mi (1.06 mi) |
L
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| La Jolla | Eunorau URUS 2.0 | Steep | 22.4% of 1693 | Cortez Pl (21.7%) | 35,869 | 4.14 | 23.94 mi (0.09 mi) |
| La Playa | Eunorau URUS 2.0 | Steep | 35.6% of 188 | Qualtrough St (20.9%) | 2,229 | 2.56 | 1.29 mi (0.0 mi) |
| Lake Murray | Addmotor Soletan M-66X | Canyon-edge | 10.3% of 465 | Cowles Mountain Blvd (12.6%) | 17,467 | 0.82 | 9.75 mi (1.66 mi) |
| Lincoln Park | Eunorau META275 2.0 | Rolling | 4.6% of 194 | Private Rd (13.8%) | 9,424 | 1.06 | 0.62 mi (0.0 mi) |
| Linda Vista | Addmotor Soletan M-66X | Canyon-edge | 14.3% of 509 | Camino Degrazia (12.4%) | 24,191 | 1.06 | 6.76 mi (0.16 mi) |
| Little Italy | Addmotor Soletan M-66X | Canyon-edge | 9.0% of 89 | W Kalmia St (7.7%) | 4,100 | 1.05 | 2.08 mi (0.26 mi) |
| Logan Heights | Eunorau META275 2.0 | Rolling | 4.9% of 430 | Martin Ave (9.2%) | 13,632 | 2.83 | 1.49 mi (0.05 mi) |
| Loma Portal | Eunorau URUS 2.0 | Steep | 18.6% of 290 | Xenophon St (15.7%) | 6,515 | 2.85 | 0.71 mi (0.0 mi) |
M
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Marina | Qiolor TIGER JR | Flat | 0.0% of 78 | W G St (4.1%) | 7,172 | 1.2 | 4.76 mi (2.69 mi) |
| Midtown | Eunorau URUS 2.0 | Steep | 33.8% of 266 | Crowell St (24.1%) | 4,556 | 3.14 | 1.72 mi (0.2 mi) |
| Midway District | Qiolor TIGER JR | Flat | 0.7% of 295 | Shadowlawn St (11.5%) | 7,681 | 15.07 | 14.85 mi (4.31 mi) |
| Mira Mesa | Qiolor TIGER JR | Flat | 1.7% of 1445 | Babauta Rd (13.8%) | 73,708 | 0.99 | 16.87 mi (0.0 mi) |
| Miramar | Eunorau META275 2.0 | Rolling | 4.3% of 93 | Camino Santa Fe (6.7%) | 8,336 | 2.23 | 5.56 mi (0.28 mi) |
| Miramar Ranch North | Addmotor Soletan M-66X | Canyon-edge | 17.6% of 279 | Affinity Ct (11.4%) | 12,719 | 0.79 | 8.01 mi (1.87 mi) |
| Mission Bay | Qiolor TIGER JR | Flat | 0.0% of 2 | West Mission Bay Dr (0.0%) | 1,382 | 0.0 | 0.42 mi (0.42 mi) |
| Mission Bay Park | Qiolor TIGER JR | Flat | 0.0% of 144 | Clairemont Dr (4.9%) | 277 | n/a (few residents) | 21.26 mi (10.48 mi) |
| Mission Beach | Qiolor TIGER JR | Flat | 0.0% of 625 | San Luis Obispo Pl (3.8%) | 3,297 | 19.93 | 5.1 mi (4.83 mi) |
| Mission Hills | Eunorau URUS 2.0 | Steep | 21.0% of 439 | Keating St (24.9%) | 6,538 | 4.15 | 4.57 mi (0.0 mi) |
| Mission Valley East | Eunorau META275 2.0 | Rolling | 4.7% of 169 | Scheidler Way (13.4%) | 11,581 | 2.84 | 13.34 mi (4.43 mi) |
| Mission Valley West | Addmotor Soletan M-66X | Canyon-edge | 8.3% of 48 | Goshen St (8.5%) | 2,601 | 5.49 | 9.06 mi (4.0 mi) |
| Morena | Eunorau URUS 2.0 | Steep | 30.1% of 269 | Brunner St (17.9%) | 10,873 | 1.97 | 5.75 mi (1.24 mi) |
| Mountain View | Addmotor Soletan M-66X | Canyon-edge | 9.1% of 439 | S 39th St (11.4%) | 14,969 | 1.34 | 1.11 mi (0.0 mi) |
| Mt Hope | Addmotor Soletan M-66X | Canyon-edge | 13.3% of 203 | 39th St (20.9%) | 5,152 | 1.11 | 1.51 mi (0.3 mi) |
N
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Nestor | Qiolor TIGER JR | Flat | 0.0% of 236 | Coronado Ave (5.5%) | 16,580 | 0.52 | 4.38 mi (0.31 mi) |
| Normal Heights | Qiolor TIGER JR | Flat | 0.0% of 292 | 40th St (3.6%) | 10,202 | 1.96 | 2.07 mi (0.02 mi) |
| North City | Eunorau META275 2.0 | Rolling | 5.9% of 186 | Via Campestre (9.9%) | 8,270 | 4.15 | 7.46 mi (0.0 mi) |
| North Clairemont | Eunorau META275 2.0 | Rolling | 3.2% of 504 | Baxter St (8.8%) | 14,884 | 1.25 | 5.64 mi (0.84 mi) |
| North Park | Addmotor Soletan M-66X | Canyon-edge | 8.1% of 1320 | 29th St (19.7%) | 38,572 | 2.89 | 9.33 mi (2.09 mi) |
O
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Oak Park | Addmotor Soletan M-66X | Canyon-edge | 14.5% of 372 | Seifert St (15.8%) | 14,687 | 0.78 | 4.61 mi (0.0 mi) |
| Ocean Beach | Addmotor Soletan M-66X | Canyon-edge | 8.7% of 426 | Niagara Ave (12.7%) | 12,251 | 7.11 | 7.61 mi (1.34 mi) |
| Ocean Crest | Eunorau META275 2.0 | Rolling | 7.8% of 309 | Marsh Harbor Dr (9.3%) | 16,543 | 0.26 | 5.65 mi (0.0 mi) |
| Old Town | Eunorau URUS 2.0 | Steep | 19.6% of 107 | Old Town Ave (21.0%) | 1,122 | 30.56 | 2.02 mi (0.0 mi) |
| Otay Mesa | Qiolor TIGER JR | Flat | 1.9% of 314 | Remington Hills Dr (7.4%) | 2,902 | 4.92 | 10.94 mi (0.29 mi) |
| Otay Mesa West | Eunorau META275 2.0 | Rolling | 3.7% of 587 | Coronado Ave (9.4%) | 30,019 | 0.52 | 8.56 mi (0.81 mi) |
P
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Pacific Beach | Eunorau META275 2.0 | Rolling | 7.9% of 1585 | Randall St (18.5%) | 39,598 | 5.56 | 18.06 mi (4.41 mi) |
| Palm City | Qiolor TIGER JR | Flat | 1.7% of 118 | Palm Ave (8.0%) | 5,297 | 1.62 | 1.11 mi (0.0 mi) |
| Paradise Hills | Addmotor Soletan M-66X | Canyon-edge | 13.8% of 419 | Inyo Ln (14.5%) | 17,306 | 0.33 | 1.79 mi (0.0 mi) |
| Park West | Eunorau URUS 2.0 | Steep | 23.9% of 285 | W Nutmeg St (19.0%) | 8,738 | 3.6 | 4.81 mi (2.36 mi) |
| Petco Park | Qiolor TIGER JR | Flat | 0.0% of 18 | 12th Ave (3.1%) | 810 | n/a (few residents) | 0.23 mi (0.23 mi) |
| Point Loma Heights | Eunorau URUS 2.0 | Steep | 26.3% of 746 | Yonge St (22.9%) | 19,667 | 3.92 | 8.82 mi (3.24 mi) |
Q
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Qualcomm | Qiolor TIGER JR | Flat | 0.0% of 3 | Mission Village Dr (1.4%) | 1,106 | 0.0 | 1.29 mi (1.19 mi) |
R
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Rancho Bernardo | Addmotor Soletan M-66X | Canyon-edge | 15.1% of 1295 | Polvera Ave (13.2%) | 42,817 | 0.33 | 19.28 mi (1.52 mi) |
| Rancho Encantada | Addmotor Soletan M-66X | Canyon-edge | 15.6% of 77 | Sweet Willow Way (9.3%) | 3,401 | 0.0 | 3.32 mi (0.0 mi) |
| Rancho Penasquitos | Eunorau URUS 2.0 | Steep | 19.6% of 1057 | Corrigan St (15.2%) | 43,764 | 1.14 | 17.71 mi (4.78 mi) |
| Redwood Village/Rolando Park | Addmotor Soletan M-66X | Canyon-edge | 11.5% of 200 | Dandridge Ln (12.0%) | 8,675 | 0.99 | 1.54 mi (0.0 mi) |
| Ridgeview/Webster | Eunorau META275 2.0 | Rolling | 6.3% of 158 | Wendell St (9.8%) | 5,676 | 0.76 | 1.32 mi (0.72 mi) |
| Rolando | Addmotor Soletan M-66X | Canyon-edge | 9.4% of 298 | Rodrigo Dr (9.8%) | 9,961 | 2.44 | 4.17 mi (0.0 mi) |
| Roseville/Fleet Ridge | Eunorau URUS 2.0 | Steep | 31.1% of 367 | Oliphant St (24.3%) | 5,768 | 5.7 | 3.91 mi (0.0 mi) |
S
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Sabre Springs | Addmotor Soletan M-66X | Canyon-edge | 11.5% of 208 | Sepia Ct (9.2%) | 10,772 | 0.4 | 7.64 mi (3.38 mi) |
| San Carlos | Eunorau URUS 2.0 | Steep | 23.4% of 273 | Wandermere Dr (12.2%) | 13,262 | 1.18 | 11.09 mi (3.29 mi) |
| San Pasqual | Addmotor Soletan M-66X | Canyon-edge | 8.1% of 62 | Sunset Hills (14.6%) | 189 | n/a (few residents) | 0.74 mi (0.4 mi) |
| San Ysidro | Eunorau META275 2.0 | Rolling | 4.6% of 389 | Private Rd (9.6%) | 28,362 | 0.96 | 6.54 mi (2.67 mi) |
| Scripps Ranch | Addmotor Soletan M-66X | Canyon-edge | 15.7% of 543 | Birch Bluff Ave (17.9%) | 20,262 | 1.06 | 24.76 mi (8.09 mi) |
| Serra Mesa | Eunorau META275 2.0 | Rolling | 7.9% of 583 | Abbotshill Rd (13.0%) | 25,597 | 0.5 | 12.95 mi (0.55 mi) |
| Shelltown | Addmotor Soletan M-66X | Canyon-edge | 11.4% of 166 | S 40th St (10.1%) | 3,890 | 0.73 | 0.22 mi (0.0 mi) |
| Sherman Heights | Addmotor Soletan M-66X | Canyon-edge | 12.9% of 85 | J St (7.5%) | 2,774 | 4.12 | 1.03 mi (0.0 mi) |
| Skyline | Eunorau URUS 2.0 | Steep | 23.5% of 213 | Benson Ave (15.2%) | 8,700 | 0.49 | 2.18 mi (0.34 mi) |
| Sorrento Valley | Eunorau META275 2.0 | Rolling | 6.5% of 292 | Arbor Heights Ln (9.2%) | 3,860 | 9.25 | 19.95 mi (0.42 mi) |
| South Park | Addmotor Soletan M-66X | Canyon-edge | 15.6% of 244 | Beech St (22.8%) | 5,370 | 1.33 | 1.81 mi (0.0 mi) |
| Southcrest | Eunorau META275 2.0 | Rolling | 6.5% of 154 | S 38th St (12.4%) | 6,037 | 0.24 | 0.39 mi (0.24 mi) |
| Stockton | Addmotor Soletan M-66X | Canyon-edge | 10.6% of 142 | 31st St (12.6%) | 3,292 | 5.64 | 1.34 mi (0.0 mi) |
| Sunset Cliffs | Eunorau URUS 2.0 | Steep | 36.2% of 268 | Casitas St (18.8%) | 3,525 | 0.41 | 2.31 mi (0.0 mi) |
| Swan Canyon | Eunorau URUS 2.0 | Steep | 30.8% of 104 | Quince St (17.1%) | 4,117 | 1.73 | 0.7 mi (0.01 mi) |
T
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Talmadge | Qiolor TIGER JR | Flat | 1.3% of 314 | Adams Ave (7.9%) | 9,443 | 2.42 | 2.41 mi (0.04 mi) |
| Teralta East | Qiolor TIGER JR | Flat | 0.0% of 102 | University Ave (2.6%) | 6,215 | 2.76 | 0.5 mi (0.0 mi) |
| Teralta West | Qiolor TIGER JR | Flat | 0.0% of 82 | Central Ave (1.2%) | 4,928 | 3.77 | 1.04 mi (0.23 mi) |
| Tierrasanta | Addmotor Soletan M-66X | Canyon-edge | 11.0% of 654 | Colina Dorada Dr (10.8%) | 28,808 | 0.79 | 16.27 mi (3.08 mi) |
| Tijuana River Valley | Eunorau META275 2.0 | Rolling | 5.9% of 17 | Dairy Mart Rd (6.5%) | 731 | n/a (few residents) | 1.18 mi (0.0 mi) |
| Torrey Highlands | Qiolor TIGER JR | Flat | 0.6% of 158 | Crimson Cedar Place (7.7%) | 8,003 | 1.79 | 5.32 mi (1.61 mi) |
| Torrey Pines | Addmotor Soletan M-66X | Canyon-edge | 14.3% of 140 | Science Park Rd (9.9%) | 11,072 | 2.32 | 17.02 mi (5.93 mi) |
| Torrey Preserve | Eunorau META275 2.0 | Rolling | 3.6% of 28 | Carmel Mountain Rd (6.6%) | 12 | n/a (few residents) | 5.27 mi (1.25 mi) |
U
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| University City | Addmotor Soletan M-66X | Canyon-edge | 11.2% of 777 | Luigi Ter (13.9%) | 52,226 | 0.96 | 19.02 mi (2.48 mi) |
| University Heights | Eunorau META275 2.0 | Rolling | 7.5% of 477 | Polk Ave (16.0%) | 12,248 | 3.15 | 5.64 mi (1.09 mi) |
V
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Valencia Park | Addmotor Soletan M-66X | Canyon-edge | 12.9% of 264 | Pitta St (9.1%) | 10,660 | 0.27 | 4.08 mi (0.31 mi) |
W
| Neighborhood | Start here | Terrain | Blocks at 6%+ | Steepest block | People | Collisions per 10k/yr | Bikeway (separated) |
|---|---|---|---|---|---|---|---|
| Wooded Area | Addmotor Soletan M-66X | Canyon-edge | 16.4% of 128 | Lomaland Dr (11.3%) | 3,692 | 5.42 | 6.55 mi (0.0 mi) |
Every block of the city, measured
The City's street file — SanGIS Roads_All — carries 164,734 centerlines for the whole county. We kept the ones that are the city's, built, and legal to ride, using the City's own published codes for each filter:
| Removed | Blocks |
|---|---|
| Outside the city's jurisdiction | 106,954 |
| Freeways, freeway ramps and transition ramps, where Veh. Code § 21960 lets Caltrans and local authorities bar bicycles | 3,922 |
| Planned, recorded or approved but not built | 3,896 |
| Shorter than 20 m (66 ft) | 2,345 |
| Midpoint outside every neighborhood polygon | 238 |
| Walkways and paper streets | 95 |
| The survey file carries no elevation over most of the block | 2,693 |
The last row is concentrated in Wooded Area, Midway District, Barrio Logan, Tierrasanta and Miramar, where the lidar file is blank over large areas; those blocks are counted here and graded nowhere.
That leaves 44,591 blocks, each sampled every 5 m (16 ft) along its centerline from a model that resolves the ground to 1 m (about 3 ft). Every block gets two numbers: its average grade from one end to the other, which is what the block costs you overall, and its steepest 100-foot stretch (30 m), which is what your legs feel. Published "steepest street" figures are nearly always the second kind.
Of the 44,591, 6,064 are private or unpaved roads, graded and set aside. Of the 38,527 public paved blocks, 614 sit on a bridge or a structure, are stairways, or are held for a person to look at. The remaining 37,913 are the public paved blocks that every citywide figure on this page describes.
What a laser cannot see, and how we checked
Lidar processed to bare earth strips away everything built above the soil, bridge decks included, and San Diego crosses its canyons on bridges. So a second, independent map decides what each block is: OpenStreetMap's own record of which lines are roadway, which are bridges and tunnels, and which are stairways — 285,538 roadway ways, 5,528 bridge and tunnel ways and 2,663 stairways around the city.
The roadway test runs first, because a block with a road along it is a street whatever else is beside it.
| Verdict | Blocks |
|---|---|
| Measured street | 43,779 |
| On a bridge or tunnel — the laser reads the canyon beneath | 436 |
| A sudden 3 m (10 ft) step within 5 m (16 ft): a wall, a cut or a structure | 165 |
| No roadway in the map, grade kept | 143 |
| Stairway | 9 |
| Held for a person to look at | 59 |
The last row is 7 blocks with no roadway and a grade over 25%, and 52 streets that pass every automated test and still read steeper than 25% on average or 35% over 100 ft, Point Loma's Udall, Sterne and Poe streets among them.
None of those grades is published on this page until someone has stood on the street. They are 0.1% of the city's blocks.
The check against San Diego's own steep-street lore
We compared our grades with published figures for named San Diego blocks, from a 1999 San Diego Reader feature. Each block was located on the street file by the intersections at its ends as well as its name.
| Block | Published | Measured | |
|---|---|---|---|
| Xenophon St, Rosecrans to Evergreen — average | 16% | 15.7% | agrees |
| Xenophon St, Rosecrans to Evergreen — steepest stretch | 22% | 23.3% | agrees |
| Polk Ave, Florida to Georgia — steepest stretch | 17% | 19.1% | agrees |
| Upas St, Park to Florida — steepest stretch | 20% | 25.4% | steeper here |
| Poe St at Evergreen — steepest stretch | 28.6% | held for a check on foot | not published |
Where our figure is steeper, we compared our reading of the survey, point by point, with the USGS Elevation Point Query Service, which serves the same national elevation program point by point: the two agree to within 0.8 m (2.6 ft) all along Poe Street. That confirms how we assembled the survey, and it is not a second survey.
What differs from 1999 is the method, a 100-foot window on a 1-meter survey against whatever a reporter used then. For Upas Street both numbers are printed; Poe Street stays held until it is checked on foot.
Texas Street's published 15% names no cross streets, so it could not be matched to a block and is not scored.
The same point check at six city landmarks agrees to within 0.49 m (1.6 ft) at the five inside the survey's coverage, from Mount Soledad to the Mission Beach boardwalk; the sixth, on Point Loma, falls outside it.
How steep the city is, in one table
| Share of the city's 37,913 rideable blocks | |
|---|---|
| Steeper than 4%, averaged over the block | 23.3% |
| 6% or steeper | 12.2% |
| Steeper than 8% | 6.0% |
| Steeper than 12% | 1.2% |
| Steeper than 15% | 0.4% |
| A 100-ft stretch steeper than 15% | 2.3% |
| A 100-ft stretch steeper than 20% | 0.7% |
Source: block grades on USGS 3DEP 1-meter lidar along SanGIS Roads_All centerlines.
The steepest grade published on this page is 24.9%, Keating Street in Mission Hills, averaged over the whole block.
If you call it something else
San Diego names its places at least three ways, and a search for the name you use should land you on the right rows. The City's planning areas are the vocabulary of the community plans and the council agendas, and most of them cover several of the neighborhoods measured on this page. The table shows where each one's ground sits, by share of its area.
Smaller names, each a single point. 112 more neighborhood, quarter and suburb names carried in OpenStreetMap each land in one of the 133 polygons:
| If you call it | Its ground is in |
|---|---|
| 3Roots | Miramar |
| Alcott Estates | Bay Ho |
| Altadena | North Park |
| Asian Pacific Thematic Historic District | Marina |
| Azalea Park | Azalea/Hollywood Park |
| Azure Vista | Sunset Cliffs |
| Banker's Hill | Park West |
| Bayridge | Fairmont Park |
| Beach Barber Tract | La Jolla |
| Biology Field Station | Torrey Pines |
| Bird Rock | La Jolla |
| Black Arts & Culture District | Encanto |
| Campus Services Complex | Torrey Pines |
| Carmel Country Highlands | Carmel Valley |
| Carmel Mountain Ranch | Carmel Mountain |
| City Heights | Teralta West |
| Civita | Serra Mesa |
| Clairemont | Clairemont Mesa West |
| Clairemont East | Clairemont Mesa East |
| Colina Park | Colina Del Sol |
| Convoy District | Kearny Mesa |
| Cortez Hill | Cortez |
| Crown Point | Pacific Beach |
| Darnall | Redwood Village/Rolando Park |
| Del Mar Mesa | Carmel Valley |
| Del Sur | Black Mountain Ranch |
| Earl Warren College | Torrey Pines |
| East San Diego | Cherokee Point |
| Egyptian Quarter | North Park |
| El Cerrito Heights | El Cerrito |
| Eleanor Roosevelt College | Torrey Pines |
| Eureka Lemon | Bay Park |
| Fairbanks Ranch Country Club | North City |
| Fairmount Park | Fairmont Park |
| Five Points | Midtown |
| Fleetridge | Roseville/Fleet Ridge |
| Fort Rosecrans | Wooded Area |
| Gaslamp Quarter | Gaslamp |
| Golden Triangle | University City |
| Hidden Valley | La Jolla |
| Hollywood Park | Azalea/Hollywood Park |
| John Muir College | Torrey Pines |
| La Jolla Alta | La Jolla |
| La Jolla Colony | University City |
| La Jolla Farms | Torrey Pines |
| La Jolla Heights | La Jolla |
| La Jolla Hermosa | La Jolla |
| La Jolla Mesa | La Jolla |
| La Jolla Shores | La Jolla |
| Little India | Miramar |
| Little Mogadishu | Colina Del Sol |
| Little Portugal | Roseville/Fleet Ridge |
| Little Saigon | Talmadge |
| Lomita | Jamacha Lomita |
| Marina District | Marina |
| Mesa College Area | Clairemont Mesa East |
| Mid-City | El Cerrito |
| Middletown | Midtown |
| Mission Valley | Mission Valley East |
| Montclair | North Park |
| Montezuma Mesa | College East |
| Mount Hope | Mt Hope |
| Navajo | San Carlos |
| North Bay Terraces | Bay Terraces |
| North Campus | Torrey Pines |
| North Mount Estates | Clairemont Mesa West |
| O'Farrell | Encanto |
| Ocean View Hills | Ocean Crest |
| Pacific Highlands Ranch | North City |
| Park Haven | San Ysidro |
| Parkview | Ocean Crest |
| Point Loma | Sunset Cliffs |
| Point Loma Naval Base | Wooded Area |
| Point Loma Naval Station | Wooded Area |
| Rancho del Sol | Carmel Valley |
| Rancho Peñasquitos | Rancho Penasquitos |
| Revelle College | Torrey Pines |
| Ridge Walk North Living and Learning Neighborhood | Torrey Pines |
| Ridgeview | Ridgeview/Webster |
| Riviera Shores | Pacific Beach |
| Rolando Park | Redwood Village/Rolando Park |
| Roseville | Roseville/Fleet Ridge |
| San Dieguito (NCFUA Subarea-II) | North City |
| San Pasqual Valley | San Pasqual |
| Santaluz | Black Mountain Ranch |
| Science Research Park | University City |
| Scripps Miramar Ranch | Scripps Ranch |
| Seventh College at the Village | Torrey Pines |
| Sixth College | Torrey Pines |
| Soledad South | La Jolla |
| Sorrento Mesa | Sorrento Valley |
| South Bay Terraces | Bay Terraces |
| South Crest | Southcrest |
| South Encanto | Encanto |
| South Mount Estates | Clairemont Mesa West |
| South San Diego | Egger Highlands |
| Sunset | Bay Park |
| The Landing at Ocean View Hills | Ocean Crest |
| The Muirlands | La Jolla |
| Thurgood Marshall College | Torrey Pines |
| Torrey Hills | Carmel Valley |
| Triumph | Clairemont Mesa East |
| University Center | Torrey Pines |
| University Square | University City |
| University View | North Clairemont |
| Uptown Medical Complex | Hillcrest |
| Via de la Valle | North City |
| Village of La Jolla | La Jolla |
| Vista del Pacifico | Tijuana River Valley |
| Webster | Ridgeview/Webster |
| Western Hills | Bay Park |
| Westridge | North Clairemont |
Twenty-two more OpenStreetMap entries are historical Kumeyaay place names recorded as localities, and the 260 names outside the city limits described in the method are left out. Neither group is forced onto a San Diego row.
The bikeway network, class by class
San Diego has 680.6 miles of bikeway inside the city limits. What it is built to matters more than how much of it there is:
| Class | What it is | Miles |
|---|---|---|
| Class I | a separated path with its own right of way | 91.9 |
| Class II | a striped lane in the roadway | 393.5 |
| Class III | a signed shared route, no stripe | 145.5 |
| Class IV | a protected lane inside the roadway | 49.7 |
Source: SANDAG/SanGIS Bikeways; classes per Sts. & Hy. Code § 890.4.
Add the two that physically separate you from traffic and you get 141.6 miles, or 20.8% of the network. Keep that number in mind when a listing says San Diego has hundreds of miles of bike lanes: the rest is paint or a sign.
The neighborhoods with the most of it are not the ones you would guess from the tourist map: Carmel Valley (39.0 mi), Scripps Ranch (24.8), La Jolla (23.9), Mission Bay Park (21.3), Kearny Mesa (20.2) and Sorrento Valley (19.9). Every neighborhood's figure is in the neighborhood table.
The separated network is where a flat San Diego commute becomes a pleasure.
There is one trap inside that separated mileage, and it only shows up when you put the network data and the municipal code side by side. 4.06 of the city's 91.9 miles of Class I path, 4.4% of it, is Ocean Front Walk and Bayside Walk, and § 84.18 bans electric bicycles from both outright. However well it suits a flat ride, the beachfront path is closed to you.
Plan the beach run on Mission Boulevard or on the bay-side streets instead, and save the boardwalk for walking the bike.
Is there a San Diego e-bike rebate?
Short answer, as of September 16, 2026: not one you can apply for today, from the state or from the City, so the price on the page is the price you plan around.
The statewide voucher has closed. The California E-Bike Incentive Project put up to $2,000 toward an e-bike for lower-income Californians, and the Air Resources Board's program site says it "began in December 2022 and concluded in December 2025", after distributing 2,246 e-bike incentives against $12,970,000 allocated and encumbered.
It was administered by Pedal Ahead. If a listing tells you the $2,000 California voucher is open, check the date on it.
The city rebate exists only as a proposal. San Diego's Mobility Master Plan contains an "E-Bike Rebate" page describing what such a scheme would do, with an estimated initiation timeframe of one to three years and a funding source still listed as "General Fund; federal, state and regional grants".
So the price you see is the price you pay, and the money question is about the machine's whole cost instead of a discount: a battery you bring indoors stays out of the salt air and the sun, and a bike that fits through your door is not left on a rack overnight.
How we built this guide, step by step
The ground
Elevation comes from the U.S. Geological Survey's 1-meter bare-earth laser survey for San Diego
County, flown for the 3D Elevation Program as project
CA_SanDiegoCo_D24. Five 1-meter surveys touch the county, and every elevation on this page comes
from this one, the newest, read from 25 tiles over the city's neighborhoods. The survey has gaps:
2,693 blocks sit where it carries no elevation, and they are counted and left ungraded in
every block.
A 1-meter model resolves a 100-yard block at about 90 points, where a 10-meter model gives it nine. San Diego needs that detail, because a street's grade changes abruptly where it meets a canyon, and a 10-meter cell averages the change away.
The neighborhoods, and the proof that they cover the city
The set is the City of San Diego's own neighborhood layer: 133 polygons carrying 124 distinct names, published on the City's open data portal. We chose it over the 61 community planning areas because it names places at the scale a rider thinks in, such as Pacific Beach and North Park, and because the City codes its collision records to the same geography, so the safety and terrain figures share one map.
To check that the 124 names cover the whole city, we compared the polygons with the Census Bureau's measure of the same ground. The 133 polygons total 332.07 square miles; the 2025 gazetteer gives San Diego 326.028 square miles of land and 16.243 of water. The polygons reach out over Mission Bay and San Diego Bay, and their 6.04-square-mile excess over the land figure (1.85%) fits inside the gazetteer's water figure.
The names we did not use
The other names in use for San Diego places, the City's community planning areas and the neighborhood, quarter, suburb and locality names in OpenStreetMap, were matched to the 133 polygons by location: a grid of points inside each planning area, and each place name's own coordinates, assigned to the polygon that contains them.
194 other names fall inside the city: 59 planning areas and 135 OpenStreetMap names. 46 of them span more than one neighborhood, and their rows list every share.
Another 260 names in the search area fall outside every city polygon, most of them colonias across the border in Tijuana and places in El Cajon, Lakeside and Chula Vista, and they are counted and left out. "Downtown" is not a neighborhood in this set; its area is East Village 24%, Marina 21%, Core-Columbia 16%, Barrio Logan 11%, Cortez 10% and Harborview 7%.
Who lives there
Population comes from the 2020 Census block file: 28,633 blocks across San Diego County from the Census Bureau's TIGERweb service, totaling 3,298,634 people, which matches the county's published 2020 count. Each block goes to the polygon that contains its Census internal point, which puts 1,381,163 people inside the city's 133 neighborhoods.
The bikeway network
The 680.6 miles come from the SANDAG/SanGIS bikeway layer, split by the class each mile is built to under Streets & Highways Code § 890.4. A Class III mile is a sign on a shared road with no stripe, and this page never adds it to protected Class IV mileage.
Sources with one publisher, and what we cross-checked
Several datasets here have a single publisher: the City's collision file and its neighborhood and beat layers, SANDAG's bikeway layer, and the Bike Index registry. They are cited as sole-publisher sources. Where a second check existed, we ran it: beat names against a second City layer, population against the county's published total, and our assembly of the elevation survey against the USGS point service for the same program.
What the city's files do not record
The City's collision file records a person as a bicyclist but almost never says whether the bicycle was electric: the field for it is filled on 0.1% of bicyclist rows in every year from 2016 to 2026. This page therefore counts bicyclists of every kind.
The police crime file files bicycle theft under "23H All Other Larceny" with no property description, and the calls-for-service file uses radio codes with no bicycle type, so the theft figures come from the Bike Index registry, named where they appear.
Source register: where every figure comes from
| What | Source | Tier | Retrieved |
|---|---|---|---|
| Elevation, every block |
USGS 3DEP 1-meter bare-earth lidar, project CA_SanDiegoCo_D24, 25 tiles |
T1 | 2026-09-16 |
| Elevation check | USGS Elevation Point Query Service | T1 | 2026-09-16 |
| Street centerlines | SanGIS Roads_All, filtered with the City's own published road-class and road-status codes | T1 | 2026-09-16 |
| Road surface: bridges, tunnels, stairs | OpenStreetMap, 285,538 roadway ways, 2,663 stairways, 5,528 bridge and tunnel ways | T2 | 2026-09-16 |
| Neighborhood polygons | City of San Diego police neighborhoods | T1 | 2026-09-16 |
| Community planning areas | SanGIS/SANDAG Community_Plan_SD | T1 | 2026-09-16 |
| Land area denominator | Census Bureau 2025 gazetteer, San Diego city | T1 | 2026-09-16 |
| Population | 2020 Census blocks via TIGERweb, 28,633 blocks | T1 | 2026-09-16 |
| Collisions | SDPD traffic collision details, 163,600 person-rows | T1 | 2026-09-16 |
| Beat to neighborhood | SDPD NIBRS 2024–2026, 212,995 offenses; corroborated in the police-beat layer | T1 | 2026-09-16 |
| Theft reports | Bike Index v3 API, 3,955 reports within 25 mi | T2 | 2026-09-16 |
| Bikeways | SANDAG/SanGIS Bikeways | T1 | 2026-09-16 |
| Climate normals | NOAA NCEI U.S. Climate Normals 1991–2020, six stations | T1 | 2026-09-16 |
| Hourly wind and cloud | NOAA NCEI Local Climatological Data, Lindbergh Field, January 2021 to August 25, 2025; wind completed through 2025 with GHCNh | T1 | 2026-09-17 |
| Rider power | Chorley et al., Eur J Appl Physiol 2020;120(11):2349–2359, doi:10.1007/s00421-020-04459-6 | T1 | 2026-09-16 |
| State law | Veh. Code §§ 312.5, 21212, 21213, 21214.7, § 21960, § 24016; Sts. & Hy. Code §§ 890.4, 894 | T1 | 2026-09-16 |
| City law | SDMC §§ 84.09, 84.18, 84.19, 84.20, 84.21 (Ch. 8 Art. 4 Div. 0, 8-2026) and § 63.0109 (Ch. 6 Art. 3 Div. 1, 9-2024), docs.sandiego.gov | T1 | 2026-09-16 |
| Enforcement dates | SDPD E-Bike Laws & Safety Tips | T1 | 2026-09-16 |
| Incentives | CARB California E-Bike Incentive Project; City of San Diego Mobility Master Plan | T1 | 2026-09-16 |
| Every pick's specifications | each manufacturer's own site — addmotor.com, eunorau-ebike.com, qiolor.com | T1 | 2026-09-16 |
Source grades. T1 is a primary source: a government dataset, a statute, a peer-reviewed paper or a manufacturer's own published specification. T2 is an open community dataset — Bike Index and OpenStreetMap — used for what it records and never for a legal fact.
One set of figures on this page comes from a weaker source, and it is labeled where it appears: the published street grades we used to check our own grades come from a 1999 San Diego Reader feature, and they serve only as targets, never as facts.
Limitations
- This page counts bicyclists, not e-bike riders. The City's collision file almost never records whether the bicycle was electric; the field is filled on 0.1% of bicyclist rows. Everything in the collision section covers bicyclists of all kinds.
- Collision and theft figures are counts, not rates of risk. Neither the City nor SANDAG publishes bicycle volume by street or neighborhood, so a busy corridor shows more collisions without necessarily being more dangerous per mile ridden.
- The theft data is a voluntary registry, which is a different thing from a police count. Bike Index records what owners chose to register and report; a neighborhood with more registrations will show more reports.
- The electric share of theft is a minimum. It is identified from the maker and model strings a reporter typed, so a bare "Specialized" that was a Turbo is counted as a pedal bike.
- Two ZIPs are excluded from the theft table, 92092 and 92093 on the UCSD campus, because a per-resident rate there is computed on a few thousand counted residents and a university's worth of riders.
- Three collisions could not be placed. They sit on a police beat the City calls O'Farrell, which has no polygon in its own neighborhood layer.
- Two payloads are printed two ways. The Garootan M-81 is rated 400 lb on Addmotor's product page and 350 lb in a comparison post; if you and your load are near the limit, plan on 350. The Foldtan M-160's page gives 300 lb in its table and 280 lb in its text, and the card prints 280.
- Two other figures differ between a product page and a model post. The Citytan M-315's page gives 96 lb with battery, and a model post gives 112 lb; the Citytri E-310's US page lists a 750 W motor, and an export page for the same SKU lists 500 W. The cards print the US product page.
- A few cells are not on the cards. The GRAOOPRO's rider-height row is hidden on Addmotor's page, so no range is printed for it, and the NEW-TRIKE 2.0's page gives no bike weight. Check standover and weight in person before you rely on either.
- The survey has gaps. 2,693 blocks sit where the lidar carries no elevation and are not graded, and the ground shares for Tierrasanta and Kearny Mesa are measured on the parts of each the survey covers. The point check against the USGS elevation service reads the same national program, so it confirms our assembly of the survey and cannot check the survey itself.
- NOAA's hourly file for Lindbergh Field ends on August 25, 2025. The wind figures are completed through December 31, 2025 with NOAA's GHCNh record, which matched the hourly file within 0.1 mph at every hour checked over January to August 2025. The low-cloud figures were not completed that way, because the two records read cloud ceilings differently, so they cover January 2021 to August 25, 2025.
- The band cuts, the target speeds, the usable-battery fraction and the carry-in weight bands are our editorial choices, labeled wherever they appear. Everything else is a measurement or a statute.
- Prices and stock were read on September 16, 2026 and move. The cart links go to the live product; the price on that page is the price.
- Eunorau lists the URUS 2.0 as Class 3 and marks it speed-limited and unlockable; the card's helmet and age statements follow the Class 3 label.
- This guide covers the City of San Diego. Chula Vista, National City, Coronado, La Mesa, El Cajon, Santee and Poway are separate cities with their own municipal codes, and their streets are not in these tables.
When this page goes out of date
This guide is correct as of September 16, 2026, and these named events would change it:
- January 1, 2029, when SDMC §§ 84.19–84.21 sunset unless Veh. Code § 21214.7 is extended.
- January 1, 2028, when § 21214.7 requires the county to report to the Legislature, which may amend the program.
- A successor to the California E-Bike Incentive Project, which would change the rebate answer.
- A newer USGS 1-meter lidar project for San Diego County, superseding
CA_SanDiegoCo_D24. - Any change in stock or price on a pick, which the cart links always show live.
The honest ledger
This guide is built for a San Diego rider who will put their own street, weight and staircase into the numbers; the table says what it does well and who will be better served elsewhere.
| What this page does well | Who it is wrong for |
|---|---|
| Every public street block the survey covers, graded on 1-meter laser survey data | A rider who wants a single "best e-bike" answer without inputs — the whole point here is that the answer changes with your weight, your street and your staircase |
| The rider is in the arithmetic: weight, height, legs, and the law about age | Somebody shopping outside § 312.5(a) — a 2,000-watt machine is a different vehicle with a different license, and this page does not cover it |
| Safety measured two ways, each with its own geography and its own stated limits | A reader who wants a ranked list of "dangerous neighborhoods" — we publish counts with denominators and refuse the ranking |
| The law read at the City's own code, quoted, with its sunset date | Somebody outside the city limits: the picks still stand, the ordinances do not |
| Three makers, and areas with two picks where a third would not suit the ride | A reader looking for a brand this guide does not carry |
Why buy it here
Every bike here ships free to the lower 48 states, comes with its maker's warranty and a US support desk that walks your claim through with the maker, and can be paid in Shop Pay installments. Every price above is the live price on the product page, read the day this guide was published, and every Buy link puts that exact machine in your cart rather than dropping you on a category page to start again.
If you are within riding distance of one of San Diego's e-bike shops, go and stand over a frame before you decide — particularly if your height sits near the edge of a published range. Nothing on this page replaces that.
If you are still choosing a type of bike rather than a model, start with the electric bike buying guide, or the cargo and folding guides if one of the family or walk-up areas above is yours. San Diego is one of thirteen cities graded block by block; the hub ranks them all on the median block and the separated share of their bike lanes.
The bottom line
San Diego's riding problem is not its hills, since nearly nine blocks in ten climb less than 6%. It is the edges: the climb off a mesa, the miles between mesas, the 9.5 mph wind that arrives at lunchtime, and the staircase at the end.
- If you cross a canyon every day: the Addmotor Soletan M-66X at $1,899, California's full 750 watts with seven gears, or, as this page's one mid-drive, the Eunorau URUS 2.0 at $3,999, with 120 N·m through eleven gears and a 61.7 lb frame.
- If your ride is long and flat: the Eunorau META275 2.0 at $1,699, or the Addmotor GRAOOPRO at $1,599, built to take a second battery, if the ride home into the westerly is the part you dread.
- If the budget is the constraint: the Addmotor Garootan M-81 at $1,199 for riders 5'4" to 5'9", or the Qiolor TIGER JR at $1,399 on flat ground for riders 5'1" to 5'9".
- If the bike sleeps upstairs: the folding Eunorau META20 at $1,699, 63.4 lb.
- If a child is riding: nobody under 12 on a Class 1 or Class 2 e-bike in this city since August 13, 2026, and nobody under 16 on a Class 3 anywhere in California.
Buy for the edge of your mesa. Find your neighborhood's band, check your height against the maker's range, and weigh the bike against your staircase before you weigh its motor.
Still choosing? Take your street's band, your one-way distance and your weight to the decision matrix for the smallest motor and battery that fit, then read the area that matches your ride. If your ride is flat and your budget is tight, the Qiolor TIGER JR is $1,399, ships free within the lower 48, and can be split into Shop Pay installments.
Buy the TIGER JR for $1,399Questions San Diegans ask
Are electric bikes legal in San Diego?
Yes, if the machine meets Vehicle Code § 312.5(a): fully operable pedals and a motor that does not exceed 750 watts, in Class 1, 2 or 3. A machine outside that definition is, depending on its design, a moped, a motor-driven cycle or an off-highway electric motorcycle, and the City's police department states that e-motorcycles "are not authorized to be ridden anywhere within the City of San Diego."
How old do you have to be to ride an e-bike in San Diego?
Twelve, for a Class 1 or Class 2 machine. San Diego Municipal Code § 84.19 took effect on August 13, 2026 and prohibits anyone under 12 from operating a Class 1 or Class 2 electric bicycle anywhere open to bicycle travel.
Class 3 is sixteen everywhere in California under Veh. Code § 21213(a). A helmet is required under 18 on any bike, and at every age on a Class 3.
What happens if my child is cited?
Under § 84.20 it is a $25 infraction, and a parent or guardian is jointly and severally liable for it. No record goes to the court and no fine is imposed if a parent shows within 120 days that the rider completed an approved e-bike safety course, and the police department links a free, state-approved online one. The ordinance sunsets on January 1, 2029 unless the state program behind it is extended.
Can you ride an e-bike on the sidewalk in San Diego?
Not in front of businesses. SDMC § 84.09(a) bars a bicycle from "any sidewalk fronting any commercial business establishment unless official signs are posted authorizing such use." Wherever you do ride on a sidewalk, subdivisions (b) and (c) require you to yield to pedestrians and keep to a reasonable and prudent speed.
Can I ride an e-bike on the Mission Beach boardwalk?
No. SDMC § 84.18 names Ocean Front Walk in Mission Beach, Bayside Walk, the east side of Mission Bay Park and the La Jolla Shores boardwalk, and makes it unlawful to operate an electric bicycle on any of them, with an exception for devices that assist a physically disabled rider. Where e-bikes may use the Mission Bay pathways, § 63.0109 caps every wheeled rider at 8 mph, so a 28 mph Class 3 buys nothing there.
Do I need a license, registration or insurance for an e-bike in California?
No, provided the machine is inside § 312.5(a). The exemption is in Veh. Code § 24016(b), and it stops applying the moment the machine falls outside the electric-bicycle definition.
What is the best electric bike for San Diego hills?
The one that suits your street's band in the decision matrix. For the canyon crossings, the Eunorau URUS 2.0 is the only mid-drive on this page: its 120 N·m goes through an 11-speed cassette, so you can shift down on the steepest part of a climb. If the budget rules that out, the Addmotor Soletan M-66X puts a 750-watt hub and a 7-speed on the same climb for $1,899.
Does wattage decide how well an e-bike climbs?
Not on its own, and in California the ceiling is fixed anyway: no machine over 750 watts is an electric bicycle under state law. What changes the answer is how that power reaches the road — hub or mid-drive, and through what gear — and how much total weight it is lifting. A 120 lb difference in rider weight costs about 3.1 mph on a 10% grade; trained legs against untrained legs at the same weight buy about 0.6.
Which San Diego neighborhoods are flat?
By street, most of the city is: 88% of its blocks climb less than 6%. By neighborhood, 54 of the 124 are flat or rolling, and the other 70 have canyon edges, so look up your own row in the neighborhood table.
Where do e-bikes get stolen in San Diego?
The most reports in the City's most-affected ZIP, 92109 — Pacific Beach and Mission Beach — with 247 over seven years, of which 45 were identifiably electric. Downtown's 92101 and North Park's 92104 follow.
Among reports within 25 miles of San Diego, the electric share of reported thefts rose from 2.1% in 2018 to 35.0% in 2023. If the bike sleeps outside in any of those ZIPs, the weight you can carry upstairs matters more than any other specification.
Is San Diego bike friendly?
It has 680.6 miles of bikeway, but only 141.6 of those miles — 20.8% — physically separate you from traffic; the rest is paint or a sign. And 4.06 miles of the separated network is boardwalk that e-bikes may not use at all.
Is there a San Diego e-bike rebate?
Not today. The California E-Bike Incentive Project, which offered up to $2,000 to lower-income Californians, "began in December 2022 and concluded in December 2025," according to its program site, after distributing 2,246 e-bike incentives. San Diego's own e-bike rebate exists as a proposal in the City's Mobility Master Plan with a one-to-three-year initiation estimate, rather than as a program you can apply to.
What is the best electric bike for an older rider?
Age itself does not pick the bike here; two practical limits do, balance at a standstill and the weight you can lift. If holding a loaded bike upright is the problem, three wheels solve it, and the Eunorau NEW-TRIKE 2.0 keeps a 7-speed for your legs.
If stairs are the problem, weight is the whole answer, and at 61.7 lb the Eunorau META24 ties the URUS 2.0 as the lightest of the picks with a published weight. Nothing on this page converts age into a performance figure, because the power study behind it tested twenty men, average age 39, and says nothing about riders outside that group.
Does the marine layer actually matter for riding?
For a commuter, yes. A broken or overcast layer at or below 3,000 feet sits over the city for 59.6% of hours in May and 49.2% in June, and inside those months it is still there for 43.8% of 3 p.m. hours.
It is a lights-and-fenders season more than a rain season: San Diego averages 40 rain days a year, and about four in five fall between November and April.
References
Every source this page relies on, numbered, with the date we read it.
- California Legislature. Vehicle Code § 312.5, § 312.5(a) and (a)(1)-(3). https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=VEH§ionNum=312.5. — accessed 2026-09-16.
- California Legislature. Vehicle Code § 21213, § 21213(a)-(b). https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=VEH§ionNum=21213. — accessed 2026-09-16.
- California Legislature. Vehicle Code § 21214.7, § 21214.7(a)-(d). https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=VEH§ionNum=21214.7. — accessed 2026-09-16.
- City of San Diego. San Diego Municipal Code, Chapter 8 Article 4 Division 0 (8-2026), § 84.19, added 7-14-2026 by O-22123 N.S., effective 8-13-2026. https://docs.sandiego.gov/municode/MuniCodeChapter08/Ch08Art04Division00.pdf — accessed 2026-09-16.
- City of San Diego. San Diego Municipal Code, Chapter 6 Article 3 Division 1 (9-2024), § 63.0109(a)-(c). https://docs.sandiego.gov/municode/MuniCodeChapter06/Ch06Art03Division01.pdf — accessed 2026-09-16.
- San Diego Police Department. E-Bike Laws & Safety Tips, the 'Safety & Traffic Laws' and 'E-Motorcycles' sections. https://www.sandiego.gov/police/bike-safety — accessed 2026-09-16.
- City of San Diego. GIS - Police Neighborhoods, pd_neighborhoods_datasd.geojson, 133 features. https://data.sandiego.gov/datasets/gis-police-neighborhoods/ — accessed 2026-09-16.
- U.S. Census Bureau. 2025 National Places Gazetteer File, California, record GEOID 0666000, ALAND_SQMI and AWATER_SQMI. https://www2.census.gov/geo/docs/maps-data/data/gazetteer/2025_Gazetteer/2025_gaz_place_06.txt — accessed 2026-09-16.
- U.S. Census Bureau. TIGERweb Tracts_Blocks, 2020 Census Blocks (POP100), STATE=06 COUNTY=073. https://tigerweb.geo.census.gov/arcgis/rest/services/TIGERweb/Tracts_Blocks/MapServer/2 — accessed 2026-09-16.
- San Diego Police Department. Traffic Collision Details, pd_collisions_details_datasd.csv, 163,600 person-rows. https://data.sandiego.gov/datasets/traffic-collision-details/ — accessed 2026-09-16.
- San Diego Police Department. NIBRS 2024-2026 and GIS - Police Beats, 212,995 offenses. https://data.sandiego.gov/datasets/police-nibrs/ — accessed 2026-09-16.
- Bike Index. Bike Index v3 API, stolenness=proximity, location='San Diego, CA', distance=25. https://bikeindex.org/api/v3/search — accessed 2026-09-16.
- SANDAG / SanGIS. Bikeways, 17,480 county segments, jurisdiction = City of San Diego. https://data.sandiego.gov/datasets/gis-bike-routes/ — accessed 2026-09-16.
- NOAA National Centers for Environmental Information. U.S. Climate Normals 1991-2020, annual/seasonal, ANN-TMAX-AVGNDS-GRTH090, stations USW00023188 and USC00042706. https://www.ncei.noaa.gov/access/services/data/v1?dataset=normals-annualseasonal-1991-2020 — accessed 2026-09-16.
- NOAA National Centers for Environmental Information. Local Climatological Data, station 72290023188, HourlySkyConditions and hourly wind, January 2021 to August 25, 2025. https://www.ncei.noaa.gov/data/local-climatological-data/access/2025/72290023188.csv — accessed 2026-09-16.
- European Journal of Applied Physiology. Chorley A, Bott RP, Marwood S, Lamb KL. Physiological and anthropometric determinants of critical power, W', and the reconstitution of W' in trained and untrained male cyclists, 2020;120(11):2349-2359, Table 1, n=20, age 39 +/- 15 y. https://doi.org/10.1007/s00421-020-04459-6 — accessed 2026-09-16.
- U.S. Geological Survey. 3D Elevation Program, 1-meter DEM, project CA_SanDiegoCo_D24, 25 tiles covering the city's neighborhoods. https://prd-tnm.s3.amazonaws.com/StagedProducts/Elevation/1m/Projects/CA_SanDiegoCo_D24/ — accessed 2026-09-16.
- California Air Resources Board. California E-Bike Incentive Project, program site, the 'Project Background' and outcomes panel. https://ebikeincentives.org/ — accessed 2026-09-16.
- City of San Diego. Mobility Master Plan, Citywide Financial Incentives: E-Bike Rebate, the 'Program Highlights' panel. https://www.sandiego.gov/sites/default/files/2024-04/e-bike-rebate.pdf — accessed 2026-09-16.
- Redtail eBikes (first-party). California legal product screen, every active bike screened against Veh. Code § 312.5(a) on the September 16, 2026 catalog. https://redtailebikes.com/ — accessed 2026-09-16.
- Bike Index. Bike Index stolen-bike registry, v3 API, San Diego proximity search. https://bikeindex.org — accessed 2026-09-16.
- City of San Diego. Open data portal dataset page, gis-community-planning-districts. https://data.sandiego.gov/datasets/gis-community-planning-districts/ — accessed 2026-09-16.
- City of San Diego. Open data portal dataset page, gis-roads-all. https://data.sandiego.gov/datasets/gis-roads-all/ — accessed 2026-09-16.
- Eunorau. Eunorau product page, SPECIFICATION table. https://eunorau-ebike.com/products/g30-cargo — accessed 2026-09-16.
- Eunorau. Eunorau product page, SPECIFICATION table. https://eunorau-ebike.com/products/meta-20-1 — accessed 2026-09-16.
- Eunorau. Eunorau product page, SPECIFICATION table. https://eunorau-ebike.com/products/urus — accessed 2026-09-16.
- California Legislature. SB 586 (2025-2026), bill history. https://leginfo.legislature.ca.gov/faces/billNavClient.xhtml?bill_id=202520260SB586 — accessed 2026-09-16.
- California Legislature. California code section, 890.4. https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=SHC§ionNum=890.4 — accessed 2026-09-16.
- California Legislature. California code section, 894. https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=SHC§ionNum=894. — accessed 2026-09-16.
- Playcut. Playcut image generation service, image credit. https://playcut.ai — accessed 2026-09-16.
- Qiolor. Qiolor product page, specification table. https://qiolor.com/products/tiger-jr — accessed 2026-09-16.
- U.S. Census Bureau. Gazetteer files / TIGERweb, 2025 places file; 2020 census blocks. https://tigerweb.geo.census.gov/ — accessed 2026-09-16.
- Addmotor. Addmotor product page and model posts, specification as published by the maker. https://www.addmotor.com/products/citytan — accessed 2026-09-16.
- Addmotor. Addmotor product page and model posts, specification as published by the maker. https://www.addmotor.com/products/m-81 — accessed 2026-09-16.
- U.S. Census Bureau. Gazetteer files / TIGERweb, 2025 places file; 2020 census blocks. https://www.census.gov/geographies/reference-files/time-series/geo/gazetteer-files.html — accessed 2026-09-16.
- NOAA National Centers for Environmental Information. Climate data product page, local-climatological-data. https://www.ncei.noaa.gov/products/land-based-station/local-climatological-data — accessed 2026-09-16.
- NOAA National Centers for Environmental Information. Climate data product page, us-climate-normals. https://www.ncei.noaa.gov/access/us-climate-normals/ — accessed 2026-09-16.
- OpenStreetMap Foundation. OpenStreetMap, roadway, bridge/tunnel and stairway ways, Overpass API extract 2026-09-16. https://www.openstreetmap.org — accessed 2026-09-16.
- U.S. Geological Survey. 3D Elevation Program, 1-meter DEM / EPQS. https://www.usgs.gov/3d-elevation-program — accessed 2026-09-16.
- NOAA National Centers for Environmental Information. Global Historical Climatology Network hourly (GHCNh), station USW00023188, 2025, wind_speed and wind_direction, FM-15/16 reports after August 25, 2025. https://www.ncei.noaa.gov/oa/global-historical-climatology-network/hourly/access/by-year/2025/psv/GHCNh_USW00023188_2025.psv — accessed 2026-09-17.
Image credit: photographs generated for this guide with Nano Banana Pro on Playcut, directed and reviewed at full resolution by Redtail eBikes. No frame depicts a specific address.


























Share:
Best Electric Bike San Antonio: All 30 Sub-Areas
Best Electric Bike Philadelphia: 158 Neighborhoods