Klimakurven.
Phase 0.5 β€” under construction

Make the conscious choice visible β€” in the basket and on the shelf

Klimakurven works out what your groceries cost the climate, product by product, traced to public sources. The goal is two-sided: make it easy for you to choose more consciously in the basket, and make it visible to the stores which products are actually pulling their own range toward a more sustainable one.

Two sides of the same problem

πŸ›’

For the shopper

Right now a product's climate footprint is invisible on the shelf. Two packs of minced meat can look alike and still differ tenfold in footprint. Klimakurven shows the difference, so the conscious choice becomes possible β€” not just for the shopper who already knows what to look for.

πŸͺ

For the stores

A store that curates its range more selectively β€” less of the heaviest, more of the light β€” moves more than any single customer can. Klimakurven makes that selection visible and comparable, so openness about a range becomes something stores can actually compete on, not just claim.

2528
products scored
7
stores with data
540
reference foods (CONCITO)
0.1.0
methodology version

Data as of 2026-09-17 12:57 UTC (score run #14)

No product arrives for free

Before a product reaches your basket it has been through five stages β€” and each one cost the climate something. The figures below aren't an illustration: they are the average across the 2528 products we have scored, weighted by how much each product actually emits.

1
Raising & growing

The soil, the feed, the fertiliser, the animals β€” and the methane from ruminant digestion. Plus the nature cleared to make room. Almost always the heaviest stage.

2
Processing

Slaughter, dairy, baking, freezing. The energy to turn a raw ingredient into something that can sit on a shelf.

3
Packaging

Plastic, cardboard, glass, cans. A small share per kg β€” but the most heavily packaged product is rarely the lightest one.

4
Transport

Ship, truck, rail β€” or plane. Normally a small share. If it's flown, that turns the whole picture upside down.

5
Retail

Chillers, freezers, lighting and storage. By far the smallest stage per kg in CONCITO's figures β€” but the only one that runs around the clock, all year.

Average product in our data: 6.60 kg CO2e per kg · This split describes the products we have scored so far, not Danish food consumption in general β€” and it shifts as we score more.

It isn't just about distance

Three real comparisons from our own data, not invented numbers, show what actually drives the difference in climate footprint.

Bar colours = which part of the journey: Raising & growing Processing Packaging Transport Retail
Number's grade = how good for the climate: A70–100 B55–69 C40–54 D20–39 E0–19

A longer journey changes less than you'd think

Both shipped or trucked to Denmark, neither flown. The Zimbabwean orange has travelled far further than the Danish carrot β€” and yet transport's share of the total footprint stays small for both.

GULERØDDER Danish, local
0.27 kg CO2e/kg
A
APPELSIN, ZIMBABWE imported, shipped/trucked
0.56 kg CO2e/kg
A

But when something is flown, that changes everything

Same idea β€” imported fruit β€” but blueberries out of Danish season are typically flown. Transport goes from a small share of the footprint to dominating it completely.

APPELSIN, ZIMBABWE imported, shipped/trucked
0.56 kg CO2e/kg
A
BlΓ₯bΓ¦r imported, flown
9.22 kg CO2e/kg
D

What you eat outweighs where it's from

Both 100% Danish. No transport, no import β€” and yet the difference is over 150-fold. Origin is rarely the main story; what it is, usually is.

GULERØDDER Danish, local
0.27 kg CO2e/kg
A
HK. OKSEKØD 15-18% Danish cattle
45.47 kg CO2e/kg
E

Other = processing + packaging + chilling and store operations

What do we calculate, and what does a language model guess?

The local language model (Qwen3.8-27B) never calculates a climate figure. It receives a product name and a list of candidate reference foods from CONCITO's database, and picks whichever fits best β€” a match, not a calculation. The actual kg CO2e figure comes afterwards from a fixed, tested formula that looks up the reference food's six lifecycle stages. The same input always gives the same output, regardless of which model made the match.

Stores

See what we've calculated for each store so far. Coverage always sits next to any figure β€” low coverage isn't hidden, it's part of the story.

How to read these cards

Climate index is a 0–100 figure for the store: how light its range is climate-wise, how much it discloses, and what it does about packaging and food waste. Higher is better. Data coverage is a different thing entirely β€” it says how much of a typical shopping basket we have measured for that store at all. 69% means we have at least three scored products in the categories that together make up 69% of the basket. It does not mean 69% of the store's products are scored. Below 60% coverage we do not rank stores against each other.

What matters most to you?

Recomputed in your browser from the same numbers already shown for each store — nothing is sent to us, and a store's official index does not change. Most stores here have promotion-only data, so mind the uncertainty in the methodology before reading much into a small difference.

REMA 1000 Reitan Retail · REMA 1000's own full webshop catalogue
Climate index 51/100
Data coverage 100% of the standard basket
1938 products scored · 60% = ranking threshold
Lidl Lidl Danmark · current promotions via the shared digital-flyer platform (Tjek A/S)
πŸ… Lowest packaging share in the range promotions only
Climate index 40/100
Data coverage 69% of the standard basket
103 products scored · 60% = ranking threshold
Coop 365discount Coop Danmark · current promotions via the shared digital-flyer platform (Tjek A/S)
promotions only
Climate index 39/100
Data coverage 54% of the standard basket
61 products scored · 60% = ranking threshold
SuperBrugsen Coop Danmark · current promotions via the shared digital-flyer platform (Tjek A/S)
πŸ… Lowest transport emissions promotions only
Climate index 39/100
Data coverage 92% of the standard basket
132 products scored · 60% = ranking threshold
Netto Salling Group · current promotions via the shared digital-flyer platform (Tjek A/S)
πŸ… Highest share of disclosed Danish origin promotions only
Climate index 38/100
Data coverage 69% of the standard basket
87 products scored · 60% = ranking threshold
Kvickly Coop Danmark · current promotions via the shared digital-flyer platform (Tjek A/S)
promotions only
Climate index 38/100
Data coverage 92% of the standard basket
137 products scored · 60% = ranking threshold
fΓΈtex Salling Group · current promotions via the shared digital-flyer platform (Tjek A/S)
promotions only
Climate index 35/100
Data coverage 54% of the standard basket
70 products scored · 60% = ranking threshold

How can you help?

Two things you can actually do right now. Think a figure looks wrong or is missing important context? Go to that product's own page and use "Comment on this product" near the bottom β€” comments get read through the next time the analysis is re-run. And: if you scan barcodes in Open Food Facts' own app, that improves both that database and ours, with nothing extra needed here.