How we rank Sweden's best restaurants

A transparent explanation of the Bayesian average method we use to rank restaurants fairly — whether they have 50 or 5,000 reviews.

Why Bayesian ranking?

The simplest way to rank restaurants is by raw Google rating. But that creates a problem: a restaurant with 4.9 from 8 reviews suddenly ranks above one with 4.6 from 3,000 reviews — even though the first rating is statistically unreliable and can easily be flipped by a single unhappy guest.

The solution is to weigh each restaurant's actual rating against a global mean, with the weight depending on how many reviews the restaurant has. Restaurants with few reviews are pulled toward the mean (4.3), while restaurants with many reviews stand on their own merits. This is the same principle IMDb uses for its Top 250 list.

The formula

score = (v / (v + m)) × R + (m / (v + m)) × C
R
The restaurant's Google rating (1–5).
v
Number of reviews the restaurant has.
m
Credibility threshold: 100. Number of reviews required for the rating to start outweighing the global mean.
C
Global mean rating: 4.3. Based on the average across all qualified restaurants in the data.

Concrete example

Three restaurants are compared below. Notice how restaurant C — despite having the highest rating — ends up last because its 25 reviews are not enough for the rating to be statistically credible.

RestaurantRating (R)Reviews (v)Score
Restaurant A4.83624.692
Restaurant B4.72,1144.682
Restaurant C4.9254.420

Restaurant A narrowly beats B because its higher rating (0.1 more) just outweighs B's larger volume — both are well above the credibility threshold. Restaurant C falls far behind because its few reviews drag the score strongly toward the global mean of 4.3.

Why these specific values?

m = 100: A balance between requiring statistical credibility and not punishing newer good restaurants too harshly. At 100 reviews, the restaurant's own rating weighs about as much as the global mean; at 1,000 reviews the restaurant's own rating dominates entirely.

C = 4.3: Calculated as the average of all restaurants in the data that pass our base requirements (≥ 4.3 rating and ≥ 50 reviews). It serves as a "neutral starting point" that restaurants with few reviews are pulled toward.

Data source & updates

All ratings and review counts are fetched directly from the Google Places API. The data is synced continuously — when a restaurant gets new reviews, its Bayesian score is updated the next time the top list is generated. Only restaurants with at least 4.3 in rating and 50 reviews qualify for the ranking.

Explore the top lists

See Sweden's #1 restaurant
The winner with the highest Bayesian score in the country
Popular cuisines

Frequently asked questions

The Bayesian formula weighs the rating against the number of reviews. A restaurant with 4.9 from 25 reviews gets a lower score than one with 4.7 from 2,000 reviews, because the larger number of reviews makes the rating more statistically credible. It is a well-established way of handling the classic 'small-sample bias' that would otherwise make top lists misleading.

Ratings and review counts are synced continuously from Google Places. When a restaurant gets new reviews, its Bayesian score is recalculated automatically the next time the list is generated.

We use Google Places' aggregated rating and total number of reviews — the same data shown on Google Maps. We do no filtering on individual review content.

Given our global mean of 4.3, a score above 4.6 is very strong and usually places a restaurant in the top 25 within its cuisine. A score above 4.7 is exceptional and requires both a high rating and a large number of reviews.
Back to the top lists