Zéfal Spy vs Hafny Bar End Mirror
Comparison 2026 — Bike Mirrors
Our verdict
Based on our weighted scoring, the Hafny Bar End Mirror edges out the Zéfal Spy with an overall score of 75/100 against 70/100. It scores particularly well on field of view (82/100) and sturdiness (78/100), making it the better all-round pick in Bike Mirrors.
The Zéfal Spy remains a sensible alternative if price is your main concern — it lands at €12.00 versus €15.00.
Field of view winner
Hafny Bar End Mirror
16% higher than its rival
Value winner
Hafny Bar End Mirror
2% better value for money
Specifications
| Specification | Zéfal Spy | Hafny Bar End Mirror |
|---|---|---|
| Price | €12.00+25% | €15.00 |
| Rating | ★4 (2,450) | ★4.5 (2,200) |
| Overall | 70/100 | 75/100+7% |
| Mirror | ||
| Type | Klemspiegel plat | Bar-end wide-angle |
| Diameter | 54 mm | 68 mm+26% |
| Field of view | ~20° | ~30°+50% |
| Lens material | Kunststof gespiegeld | Roestvrij staal HD |
| Mounting | ||
| Bar clamp | Ø 22–32 mm (rubberen band)+22% | Ø 18–22 mm binnenmaat |
| Weight | 35 g+114% | 75 g |
| Stem material | Kunststof / rubber | Aluminium / nylon |
| Fastener | Enkele zeskantbout | Spreidbout inbus |
Pros and cons
Zéfal Spy
Pros
- Fits any bar diameter from 22 to 32 mm thanks to a rubber clamp
- Friendly price around 12 euros — a low barrier to trying a mirror
- Flexible arm can face either inboard or outboard
- Light (35 g) — barely noticeable on the bar
Cons
- Plastic lens gives a hazy reflection at distance, especially in rain
- Vibrates noticeably on cobbles and broken concrete — image becomes unsteady
Hafny Bar End Mirror
Pros
- Stainless-steel lens cannot shatter like glass — drop-resistant
- Wide-angle geometry gives ~30° field of view, more than standard convex
- Bar-end mounting with expander bolt — stable image even on rougher surfaces
- Sharp pricing around 15 euros, significantly below B&M level
Cons
- Stainless-steel reflection is slightly darker than glass, especially in dusk and rain
- Wider field of view shrinks objects — judging distance takes getting used to