Dino PolskaNarrow moat
DNP — overall economic moat
Dino sells groceries in towns most retailers decided were too small, out of buildings it owns, and it has never paid a dividend in nine years as a public company.
The 2025 accounts describe a business of one shape. Sales revenue was 33 634,2 million złoty1, of which 29 650,3 million was goods bought from somebody else and resold, and 3 945,3 million was product Dino manufactured itself2. Cost of sales took 25 723,1 million, leaving a gross profit of 7 911,1 million — a gross margin of 23,5%. Selling and marketing costs took 5 576,3 million and administration 302,9 million, which left an operating profit of 2 041,3 million and a net profit of 1 558,8 million. On 33,6 billion złoty of revenue, that is a net margin of 4,6%. The cost line that matters sits inside the selling figure: employee benefits were 4 333,6 million złoty against 3 575,5 million a year earlier, up 21,2%3 — the largest cost in the business after the goods themselves, growing half again as fast as sales.
Everything else follows from the format. A Dino store has roughly 400 square metres of sales area4, is built to one standard specification, and stands in a small town or on the edge of one — places where a customer drives rather than walks, and where a single shop of that size covers the catchment. At the end of 2025 there were 3 033 of them across Poland, served by twelve distribution centres5, with 1,2 million square metres of sales area between them against 238 000 ten years earlier6. Each shop carries roughly five thousand stock keeping units, mostly branded goods and fresh food, plus a staffed meat counter7; fresh products are 41% of sales and arrive daily8. For comparison, Costco runs under four thousand items in a warehouse many times the size9. Dino owns most of the land and buildings10, which is why property, plant and equipment stands at 7 765,5 million złoty and rose 22,8% in a single year11.
The company opened 345 stores in 2025, 22% more than the year before12. It employed 55,9 thousand people at the end of the year, 12% more than a year earlier, having added about 30 thousand jobs over five years. It spent 2 129,3 million złoty on capital expenditure in 202513 and 7,7 billion over five years, and it funded all of it from its own profits: no dividend has ever been paid, and the board again proposed sending the 2025 result to supplementary capital14. The arithmetic of that choice is on the cash flow statement: 2 697,4 million złoty came in from operations and 2 075,1 million went out on investment, so the entire building programme was paid for from the year's own trading, with financing a net outflow of 558,6 million15. Net debt at the year end was negative — a surplus of cash over financial liabilities of 199,5 million złoty, against borrowings of 195,8 million a year before16.
There is one more piece, and it is the part that makes Dino different from a discounter that simply buys well. Agro-Rydzyna, a wholly-owned meat processing plant at Kloda, makes the cold cuts and fresh meat on Dino's counters17. Group revenue from products manufactured in-house was 3 945,3 million złoty, while sales to customers outside the retail network were only 264,7 million18 — so roughly nine-tenths of what the factory makes goes onto Dino's own shelves. Ordinary private label, everything else carrying Dino's own brands, is just 6,6% of network sales19.
Tomasz Biernacki, who founded the company and chairs its supervisory board, holds 501 600 000 of the 980 400 000 shares — 51,16% of the capital and of the votes20. There is one class of share. He controls the company by owning half of it.
At 35,98 złoty a share the market values those 980 400 000 shares at 35,3 billion złoty, about 22,5 times trailing earnings and 0,99 times sales21. That is not an expensive price for a company that has multiplied revenue eightfold in eight years. It is a reasonable price only if the thing being bought is still compounding.
The number that tests the whole thesis is not revenue, which will keep rising while the building continues. It is like-for-like sales: 4,4% in 202522, 2,2% across the first half of 2026, and 0,3% in the second quarter alone23. Strip out the new stores and the shops Dino already had have stopped growing. Its two revenue lines are taken in turn in The Revenue Lines.
Dino buys 29 650,3m złoty of goods and resells them, and manufactures 3 945,3m itself. That second number is the only part of the range no competitor can replicate, and it has held near 11,7% for four years. Watch it against the store count: a plant falling behind the estate would mean the differentiator is thinning.
Source: Dino Polska Group consolidated financial statements for 2025 ↗Switching costs are close to zero by design - no loyalty scheme, no membership, and private label outside the meat plant is 6,6% of sales, so what holds the customer is distance. Pricing power scores low on the evidence: when shoppers turned price-sensitive in 2026 Dino held volume and gave up margin. What earns the rating is replication - a rival would need the freeholds, the site pipeline, twelve distribution centres and a meat plant, and would arrive in a catchment that only supports one shop.
- ReportedSales revenue was 33 634,2 million złoty, of which 29 650,3 million was goods bought from somebody else and resold, and 3 945,3 million was product Dino manufactured itself.Dino Polska Group consolidated financial statements for 2025 - income statement, balance sheet and notes (revenue split between goods and own production, the segment note, property plant and equipment of 7 765,5m złoty, intangibles, related-party transactions, impairment testing by cash-generating unit, and the Zawiercie distribution centre approved after the reporting date) — FY2025 · publ. March 2026 · source ↗
- ReportedSales revenue was 33 634,2 million złoty, of which 29 650,3 million was goods bought from somebody else and resold, and 3 945,3 million was product Dino manufactured itself.Dino Polska Group consolidated financial statements for 2025 - income statement, balance sheet and notes (revenue split between goods and own production, the segment note, property plant and equipment of 7 765,5m złoty, intangibles, related-party transactions, impairment testing by cash-generating unit, and the Zawiercie distribution centre approved after the reporting date) — FY2025 · publ. March 2026 · source ↗
- ReportedThe cost line that matters sits inside the selling figure: employee benefits were 4 333,6 million złoty against 3 575,5 million a year earlier, up 21,2% — the largest cost in the business after the goods themselves, growing half again as...Dino Polska Management Board's Activity Report for 2025 - Section 4,1-4,3, results of operations (sales revenue of 33 634,2m złoty up 14,9%, gross profit and the 23,5% gross margin, the cost lines including employee benefits up 21,2% and depreciation up 23,4%, EBITDA, and like-for-like growth of 4,4%) — FY2025 · publ. March 2026 · source ↗
- ReportedA Dino store has roughly 400 square metres of sales area, is built to one standard specification, and stands in a small town or on the edge of one — places where a customer drives rather than walks, and where a single shop of that size...Dino Polska Management Board's Activity Report for 2025 - Section 3,1, business profile (the standardised 400 m2 store format carrying roughly 5 000 stock keeping units, fresh food at 41% of sales delivered daily, the small-town and edge-of-town siting, the twelve distribution centres, and the ownership of most store real estate) — FY2025 · publ. March 2026 · source ↗
- ReportedAt the end of 2025 there were 3 033 of them across Poland, served by twelve distribution centres, with 1,2 million square metres of sales area between them against 238 000 ten years earlier.Dino Polska Management Board's Activity Report for 2025 - Section 3,1, business profile (the standardised 400 m2 store format carrying roughly 5 000 stock keeping units, fresh food at 41% of sales delivered daily, the small-town and edge-of-town siting, the twelve distribution centres, and the ownership of most store real estate) — FY2025 · publ. March 2026 · source ↗
- ReportedAt the end of 2025 there were 3 033 of them across Poland, served by twelve distribution centres, with 1,2 million square metres of sales area between them against 238 000 ten years earlier.Dino Polska Management Board's Activity Report for 2025 - Section 3,1, business profile (the standardised 400 m2 store format carrying roughly 5 000 stock keeping units, fresh food at 41% of sales delivered daily, the small-town and edge-of-town siting, the twelve distribution centres, and the ownership of most store real estate) — FY2025 · publ. March 2026 · source ↗
- ReportedEach shop carries roughly five thousand stock keeping units, mostly branded goods and fresh food, plus a staffed meat counter; fresh products are 41% of sales and arrive daily.Dino Polska Management Board's Activity Report for 2025 - Section 3,1, business profile (the standardised 400 m2 store format carrying roughly 5 000 stock keeping units, fresh food at 41% of sales delivered daily, the small-town and edge-of-town siting, the twelve distribution centres, and the ownership of most store real estate) — FY2025 · publ. March 2026 · source ↗
- ReportedEach shop carries roughly five thousand stock keeping units, mostly branded goods and fresh food, plus a staffed meat counter; fresh products are 41% of sales and arrive daily.Dino Polska Management Board's Activity Report for 2025 - Section 3,1, business profile (the standardised 400 m2 store format carrying roughly 5 000 stock keeping units, fresh food at 41% of sales delivered daily, the small-town and edge-of-town siting, the twelve distribution centres, and the ownership of most store real estate) — FY2025 · publ. March 2026 · source ↗
- ReportedFor comparison, Costco runs under four thousand items in a warehouse many times the size.Costco Form 10-K, fiscal year ended August 31, 2025 - Item 1 Business (membership counts and renewal rates, warehouse and gas-station counts, under 4 000 SKUs, Executive tier and the 2% reward, human capital and wages, competition, Kirkland Signature) — FY2025 · publ. October 8, 2025 · source ↗
- ReportedDino owns most of the land and buildings, which is why property, plant and equipment stands at 7 765,5 million złoty and rose 22,8% in a single year.Dino Polska Management Board's Activity Report for 2025 - Section 3,1, business profile (the standardised 400 m2 store format carrying roughly 5 000 stock keeping units, fresh food at 41% of sales delivered daily, the small-town and edge-of-town siting, the twelve distribution centres, and the ownership of most store real estate) — FY2025 · publ. March 2026 · source ↗
- ReportedDino owns most of the land and buildings, which is why property, plant and equipment stands at 7 765,5 million złoty and rose 22,8% in a single year.Dino Polska Management Board's Activity Report for 2025 - Section 3,1, business profile (the standardised 400 m2 store format carrying roughly 5 000 stock keeping units, fresh food at 41% of sales delivered daily, the small-town and edge-of-town siting, the twelve distribution centres, and the ownership of most store real estate) — FY2025 · publ. March 2026 · source ↗
- ReportedThe company opened 345 stores in 2025, 22% more than the year before.Dino Polska Management Board's Activity Report for 2025 - Section 3,4, growth strategy (345 stores opened in 2025, 22% more than the prior year and ahead of target, the intention to increase density in existing areas as well as expand into new regions, and the process for securing new sites) — FY2025 · publ. March 2026 · source ↗
- ReportedIt spent 2 129,3 million złoty on capital expenditure in 2025 and 7,7 billion over five years, and it funded all of it from its own profits: no dividend has ever been paid, and the board again proposed sending the 2025 result to...Dino Polska Management Board's Activity Report for 2025 - Sections 4,4-4,10, capital expenditure, financing and dividend policy (capital expenditure of 2 129,3m złoty up 38%, 7,7bn reinvested over five years, operating cash flow of 2 697,4m, negative net debt of 199,5m, bank loans, and the decision not to recommend a dividend) — FY2025 · publ. March 2026 · source ↗
- ReportedIt spent 2 129,3 million złoty on capital expenditure in 2025 and 7,7 billion over five years, and it funded all of it from its own profits: no dividend has ever been paid, and the board again proposed sending the 2025 result to...Dino Polska Management Board's Activity Report for 2025 - Sections 4,4-4,10, capital expenditure, financing and dividend policy (capital expenditure of 2 129,3m złoty up 38%, 7,7bn reinvested over five years, operating cash flow of 2 697,4m, negative net debt of 199,5m, bank loans, and the decision not to recommend a dividend) — FY2025 · publ. March 2026 · source ↗
- ReportedThe arithmetic of that choice is on the cash flow statement: 2 697,4 million złoty came in from operations and 2 075,1 million went out on investment, so the entire building programme was paid for from the year's own trading, with...Dino Polska Management Board's Activity Report for 2025 - Sections 4,4-4,10, capital expenditure, financing and dividend policy (capital expenditure of 2 129,3m złoty up 38%, 7,7bn reinvested over five years, operating cash flow of 2 697,4m, negative net debt of 199,5m, bank loans, and the decision not to recommend a dividend) — FY2025 · publ. March 2026 · source ↗
- ReportedNet debt at the year end was negative — a surplus of cash over financial liabilities of 199,5 million złoty, against borrowings of 195,8 million a year before.Dino Polska Management Board's Activity Report for 2025 - Sections 4,4-4,10, capital expenditure, financing and dividend policy (capital expenditure of 2 129,3m złoty up 38%, 7,7bn reinvested over five years, operating cash flow of 2 697,4m, negative net debt of 199,5m, bank loans, and the decision not to recommend a dividend) — FY2025 · publ. March 2026 · source ↗
- ReportedAgro-Rydzyna, a wholly-owned meat processing plant at Kloda, makes the cold cuts and fresh meat on Dino's counters.Dino Polska Management Board's Activity Report for 2025 - Section 3,2, description of the Group (Agro-Rydzyna, the wholly-owned meat processing plant at Kloda supplying the fresh counters, private label at 6,6% of network sales excluding its output, the eZebra internet business, and the direct sourcing arrangements with producers) — FY2025 · publ. March 2026 · source ↗
- Moat Explorer calcGroup revenue from products manufactured in-house was 3 945,3 million złoty, while sales to customers outside the retail network were only 264,7 million — so roughly nine-tenths of what the factory makes goes onto Dino's own shelves.Moat Explorer calculation - arithmetic on figures reported in Dino's own filings: gross margin (7 911 077 over 33 634 155), net margin for each year from 2017 to 2025, revenue per store (33 634 155 thousand złoty over roughly 3 000 stores), own production as a share of revenue (3 945 315 over 33 634 155), the share of plant output sold internally (3 945 315 less 264 656), selling costs as a share of revenue (5 576 262 over 33 634 155), and stores per distribution centre — FY2017-FY2025 · publ. September 2026 · source ↗
- ReportedOrdinary private label, everything else carrying Dino's own brands, is just 6,6% of network sales.Dino Polska Management Board's Activity Report for 2025 - Section 3,2, description of the Group (Agro-Rydzyna, the wholly-owned meat processing plant at Kloda supplying the fresh counters, private label at 6,6% of network sales excluding its output, the eZebra internet business, and the direct sourcing arrangements with producers) — FY2025 · publ. March 2026 · source ↗
- ReportedTomasz Biernacki, who founded the company and chairs its supervisory board, holds 501 600 000 of the 980 400 000 shares — 51,16% of the capital and of the votes.Dino Polska Management Board's Activity Report for 2025 - Section 6, corporate governance (Tomasz Biernacki and BT Kapital holding 501 600 000 of 980 400 000 shares, 51,16% of the capital and of the votes, his chairmanship of the supervisory board, and transactions with related parties) — FY2025 · publ. March 2026 · source ↗
- ReportedAt 35,98 złoty a share the market values those 980 400 000 shares at 35,3 billion złoty, about 22,5 times trailing earnings and 0,99 times sales.Market data (biznesradar.pl) - 35,98 złoty a share on 980 400 000 shares for a market value of 35 274,8m złoty, about 22,5x trailing earnings and 0,99x sales; the 1:10 share split took effect on 31 July 2025 — 4 September 2026 · publ. September 2026 · source ↗
- ReportedIt is like-for-like sales: 4,4% in 2025, 2,2% across the first half of 2026, and 0,3% in the second quarter alone.Dino Polska Management Report for the first half of 2026 - 3 176 stores at 30 June 2026 (341 more than a year earlier), 86 openings in the second quarter, revenue of 9 531,4m złoty up 10,5%, like-for-like growth of 0,3% in the quarter and 2,2% for the half, and the EBITDA margin of 6,98% against 7,54% — H1 2026 · publ. August 2026 · source ↗
- ReportedIt is like-for-like sales: 4,4% in 2025, 2,2% across the first half of 2026, and 0,3% in the second quarter alone.Dino Polska Management Report for the first half of 2026 - 3 176 stores at 30 June 2026 (341 more than a year earlier), 86 openings in the second quarter, revenue of 9 531,4m złoty up 10,5%, like-for-like growth of 0,3% in the quarter and 2,2% for the half, and the EBITDA margin of 6,98% against 7,54% — H1 2026 · publ. August 2026 · source ↗
- Dino Polska Management Board's Activity Report for 2025
- Dino Polska Group consolidated financial statements for 2025
- Dino Polska valuation and market data (biznesradar.pl)