Skip to main content
Calcimator

Meteor Shower Calculator

Predict how many meteors you will actually see per hour based on shower ZHR, radiant altitude, and sky conditions.

About this calculator

A meteor shower's published Zenithal Hourly Rate (ZHR) is a theoretical best case — the number of meteors a single observer would see under a perfectly dark sky with the shower's radiant directly overhead — and real viewing conditions almost never match that ideal, which is exactly what this calculator corrects for. Radiant altitude matters because meteors streaking in near the horizon get foreshortened and many burn up in denser atmosphere before reaching your field of view, so the correction scales ZHR by the sine of radiant altitude — at 90° overhead you get the full rate, but at a low altitude near the horizon the visible rate drops sharply. Limiting magnitude and Bortle class both capture sky darkness from different angles: limiting magnitude is the faintest star you can actually see with the naked eye, which this calculator converts into a correction factor assuming a population index of 2.5 (meaning each magnitude step fainter roughly corresponds to a 2.5x change in how many meteors of that brightness exist), while Bortle class is a standardized 1-9 light-pollution scale that further attenuates the visible rate.

The final visible-per-hour figure applies a flat 70% observer-efficiency factor on top, acknowledging that even an attentive observer misses some meteors to blinking, looking the wrong direction, or momentary distraction. Treat every number here as a statistical expectation, not a guarantee — actual meteor counts on any given night vary significantly around the average due to the inherently random, clumpy nature of meteoroid streams.

Inputs

Results

Expected Rate

18.4 /hr

Visible (est.)

12.9 /hr

Best Viewing3 AM
How to Use This Calculator
  1. Enter Zenithal Hourly Rate, Radiant Altitude (°), and Limiting Magnitude.
  2. Set Bortle Class (1-9).
  3. Review Expected Rate (/hr) and Visible (est.) (/hr).
  4. Use Best Viewing (AM) to inform your decision.
  5. Use the chart to visualize the results and explore different scenarios by adjusting inputs.

How the result changes with Limiting Magnitude

Limiting MagnitudeExpected RateVisible (est.)
2.751.5 /hr1 /hr
4.135.2 /hr3.6 /hr
772.7 /hr50.9 /hr

What each input means

Zenithal Hourly Rate
Published ZHR for the meteor shower (e.g., Perseids ~100, Geminids ~150, Quadrantids ~120)
Radiant Altitude (°)
Elevation of the shower radiant above your horizon (90° = directly overhead)
Limiting Magnitude
Faintest star visible to your naked eye (6.5 = dark rural, 4.0 = bright suburban)
Bortle Class (1-9)
Light pollution level: 1 = pristine dark sky, 9 = inner city

How this is calculated

Worked example, using the default values

  1. Identify Input Parameters
    4 parameters
    Zenithal Hourly Rate = 100, Radiant Altitude (°) = 50, Limiting Magnitude = 5.5, Bortle Class (1-9) = 5 = 4 input(s) provided
  2. Calculate Expected Rate
    Expected Rate
    18.4 = 18.4
  3. Calculate Visible
    Visible
    12.9 = 12.9

Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.

Frequently Asked Questions

Why is my expected rate so much lower than the shower's published ZHR?

ZHR assumes an idealized observer under a perfectly dark sky with the radiant directly overhead, conditions almost nobody actually observes under. Radiant altitude below 90°, a limiting magnitude below the darkest-sky value of 6.5, and any light pollution above pristine Bortle 1 skies all reduce the visible rate multiplicatively, so a shower with a ZHR of 100 might realistically show only a fraction of that from a typical suburban backyard.

Why does radiant altitude matter so much for how many meteors I'll see?

Meteors from a low-altitude radiant travel through more atmosphere and appear foreshortened near the horizon, so fewer of them are visible or bright enough to notice compared to when the radiant sits high overhead. The correction here uses the sine of radiant altitude, which falls off steeply as the radiant approaches the horizon — this is why meteor showers are typically best watched after their radiant has climbed well above the horizon, often in the pre-dawn hours.

What's the practical difference between limiting magnitude and Bortle class as inputs?

Limiting magnitude is a direct, personal measurement of the faintest star you can actually see that night, which can vary with your eyes' dark adaptation and momentary conditions, while Bortle class is a standardized 1-9 scale describing your location's typical sky darkness independent of any single night. Using both together lets the calculator account for both your site's baseline light pollution and how well your eyes have adapted on a given night.

Why is there a flat 70% factor applied to get the visible-per-hour estimate?

Even a fully attentive observer under ideal conditions doesn't catch every single meteor that crosses their field of view — some appear at the edge of peripheral vision, some happen during a blink, and sustained attention naturally lapses over an observing session. The 70% efficiency factor is a rough real-world adjustment on top of the physically corrected expected rate, acknowledging that human observation is imperfect even when everything else is accounted for.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Science & Physics.