AURA

What One Hour of Work Really Costs in Poland

The rate in the contract is where the calculation starts, not where it ends. This page prints the statutory contribution rates with their article numbers, shows why the accident rate is a range and not a number, and gives a formula you run on your own payroll instead of a ready multiplier that would be wrong for almost everybody.

Published
23 min read4550 words
Aura editorialAuthor

Key takeaways

  • The contract rate is the input, not the answer: gross pay plus the employer side of the statutory contributions, divided by hours actually worked, is the cost of an hour.
  • The Polish Social Insurance System Act sets the rates in art. 22 ust. 1 — 19.52% old-age, 8.00% disability, 2.45% sickness, 0.40% to 8.12% accident — and those are the full rates for each insurance, not the employer share of them.
  • The accident rate is differentiated for individual contribution payers by the level of occupational hazards (art. 15 ust. 2), so the 7.72 percentage points between the ends are 463.20 PLN a month on 6000 PLN of gross pay for one person.
  • That range is why no ready gross-to-hour multiplier is printed here: a single coefficient would silently pick one accident rate for every reader and be undetectably wrong.
  • Divide by worked hours, not paid hours: 168 paid against 148 worked is a gap ratio of 1.14, and the same money gives 54.05 PLN an hour instead of 47.62 PLN.
  • From 1 January 2026 the minimum monthly pay is 4806 PLN and the minimum hourly rate is 31.40 PLN (Dz.U. 2025 poz. 1242, § 1 and § 2) — two figures for two kinds of contract, replaced every year.

The contract rate is not the cost of an hour. An employer adds the statutory contributions on top of gross pay, then divides by the hours actually worked rather than the hours paid. Paid absence and unscheduled work both sit between those two figures, so a worked hour in a restaurant costs materially more than any quoted rate.

The contract rate and the cost of an hour are two different numbers

Ask a restaurant owner what an hour of a kitchen porter costs and you will usually hear the rate written in the contract. That number is the starting point of the calculation, not its result. Two things happen to it before it becomes a cost you can put next to a shift, a dish or a booking.

First, the employer pays contributions on top of gross pay. They are not deducted from the rate, they are added to it, and they are set by statute rather than by agreement. Second, the hours you divide by are not the hours you paid for. Some paid hours produce nothing on the floor, and some worked hours never appear on the roster at all.

That is the whole subject of this page: the numerator grows, the denominator shrinks, and both moves push the real figure in the same direction. Everything below is Polish law and Polish money, so if you run a place in another country the method transfers but the rates do not.

Paid hours — hours for which pay is calculated, including paid absence. This is the denominator most people reach for first, because it is the one payroll hands them.

Worked hours — hours of presence at the workplace with work actually being done. This is the denominator you need: these are the hours that produce revenue, and dividing by them is the honest move.

Statutory minimum pay and the minimum hourly rate are two numbers for two kinds of contract

Poland sets two separate statutory minimums, and confusing them is the most common mistake in this whole calculation. From 1 January 2026 the minimum monthly pay for an employment contract is 4806 PLN, and the minimum hourly rate that applies to civil-law mandate contracts is 31.40 PLN (Dziennik Ustaw, Council of Ministers regulation of 11 September 2025, Dz.U. 2025 poz. 1242, § 1 and § 2, opened 27 August 2026).

These two numbers are not versions of each other. One is a monthly floor for a job; the other is an hourly floor for a different legal relationship. You cannot divide the first by some round number of hours and expect to land on the second, and you cannot quote the second for a person on an employment contract.

Minimum pay and minimum hourly rate — the monthly statutory floor for employment contracts and the hourly statutory floor for mandate contracts, set together in one regulation for each calendar year. Two numbers, two kinds of contract, and they are not interchangeable.

Both figures carry a date built into them. The regulation is issued for one year and replaced every autumn for the year ahead, so any hourly cost you calculate is a figure valid for a period, not a constant. Write the period next to the result the moment you compute it.

Contribution rates come from the act, not from an industry article

The rates are published, they carry an article number, and there is no reason to take them from memory or from a blog post. The Polish Social Insurance System Act sets them in one sentence (Dziennik Ustaw, Social Insurance System Act, Dz.U. 2026 poz. 199, art. 22 ust. 1 — the Sejm Chancellery consolidated edition, that is the official consolidated text together with the amendments published after it, opened 28 August 2026):

ContributionRate of the assessment baseWhere it is written
Old-age (emerytalne)19.52%art. 22 ust. 1 pkt 1
Disability (rentowe)8.00%art. 22 ust. 1 pkt 2
Sickness (chorobowe)2.45%art. 22 ust. 1 pkt 3
Accident (wypadkowe)from 0.40% to 8.12%art. 22 ust. 1 pkt 4

Contribution rates — the statutory percentages of the assessment base listed in art. 22 ust. 1 of the Social Insurance System Act. They are full rates for each type of insurance, not the employer's share of them.

That last sentence is the one people skip, and it changes the arithmetic completely. The same act names, separately, who finances what: for employees, old-age contributions are financed from their own funds in equal parts by the insured person and by the contribution payer (art. 16 ust. 1). So the four rates above are not a shopping list you may simply add up and multiply by gross pay. What lands on the employer is a subset, and which subset depends on the kind of contract and on the person.

This is why the page gives you a method instead of a ready coefficient. Ask your payroll provider or read one settlement for one person, take the employer side of it, and use that. A number you can point at in your own payroll beats a number you found in an article about somebody else's restaurant.

What you are looking for is a single line, and every payroll system has it under some name: the employer's contribution total for that person for that month. It sits beside gross pay rather than inside it, and it is the figure your accountant reports to the insurer. If the report you receive does not carry it, ask for it by that description rather than by a percentage. A bookkeeper asked for "the employer side of the contributions on this month's gross for this person" produces it in a minute; a bookkeeper asked for "the coefficient" will quite reasonably answer that there is no such thing, and will be right.

It is worth knowing which version that link opens, because the Dziennik Ustaw keeps two different files for this act. The link goes to the consolidated edition: the consolidated text published as poz. 199 together with the amendments published after it (poz. 252, 426, 473, 507 and 734). The as-published version is an announcement by the Marshal of the Sejm, and it opens with several pages quoting the final provisions of other statutes — search that file for "Art. 15" and the first hit is somebody else's entry-into-force clause, with the article of this act tens of thousands of characters further down. The three articles this page stands on — art. 15, art. 16 and art. 22 — read identically in both versions: checked on 28 August 2026 by comparing the two files word by word, and every difference that showed up turned out to be footnote text that the PDF extraction slides into the middle of the article.

The accident contribution is the only one that is a range, not a number

Three of the four rates are single figures.

0.40%
The fourth is written as a range: from 0.40% to 8.12%.

That is not vagueness in the act, it is the design. The same act says the accident contribution rate is differentiated for individual contribution payers and set according to the level of occupational hazards and the consequences of those hazards (art. 15 ust. 2). Your rate is your own.

The spread is 7.72 percentage points, and on real money that is not a rounding difference. Take a gross figure of 6000 PLN for one person for one month. At the bottom of the range the accident contribution is 24 PLN; at the top it is 487.20 PLN. The gap is 463.20 PLN a month for one person, or 5 558.40 PLN a year — enough to move a labour cost percentage by a visible amount in a small place with a handful of staff.

This single fact is the reason there is no honest "multiply gross by X and you have the cost of an hour" figure on this page. Any such multiplier silently picks one accident rate for everybody. Published as a norm, it would be wrong for almost every reader, and wrong in a way nobody could detect, because the result looks exactly like a correct one.

It is worth being precise about why the multiplier cannot exist, because "it depends" is a weak answer and this one is specific. Three things must be known before any such coefficient can be written down, and only the first is public. The statutory rates are public — they are in the table above with their article numbers. Which of them the employer finances is readable only against a particular kind of contract, because the act splits the financing separately from the rates. And the accident rate belongs to one payer alone. A published multiplier fixes all three of those silently, in one number, with no way for the reader to see which values were chosen. So this page prints the first, names the second, and sends you to your own settlement for the third.

Where your own accident rate comes from

The act sets the ends of the range; who sits where inside it is decided for each contribution payer according to the level of occupational hazards and the consequences of those hazards (art. 15 ust. 2). Two things follow from that wording, and both matter more than they look.

The first: the rate is a property of your business, not of your industry. An article about restaurants cannot supply it, an accountant forum cannot supply it, and a figure a friend in the same trade on the same street quotes you is his figure and not yours. The place it exists is your own settlement with the insurer, which means the shortest route to it is a question to whoever prepares that settlement.

The second: it is not a constant of yours either. It is assigned for an insurance year, and a year is short enough that a number you wrote down once and never revisited can quietly stop being true. Write the year beside it when you record it, and recheck it on the same day each year that you recheck the statutory minimum — the two jobs take one conversation together and two separate ones apart.

Until you have your own figure there is still something useful to do, and it is better than guessing an average.

0.40%
Run your calculation twice, once at 0.40% and once at 8.12%, and look at what you were about to decide.

If the decision comes out the same at both ends, you do not need the exact rate for that decision and can proceed. If it flips somewhere between them, then the exact rate is the whole decision, and no article can hand it to you — which is precisely the situation a ready multiplier would have hidden from you.

Now the denominator. Payroll pays for a month; the floor works for a month; the two counts are not the same, and the difference is not an error. Paid leave, paid sick days, training, a medical examination, a stocktake done off the floor — all of them are hours you pay for and hours during which no guest is served.

Reason the two counts divergeWhere you read itWhat it does to the cost of an hour
Paid annual leaveworking time records and the leave registerraises it: pay stays, worked hours fall
Paid sickness absenceabsence recordsraises it, and unevenly across months
Training, medicals, mandatory briefingstraining recordsraises it slightly, and every year
Unscheduled work before and after serviceworking time records onlylowers it: the same pay covers more worked hours

The measure of that divergence is one ratio:

Hours gap ratio = Paid hours ÷ Worked hours

  • Paid hours — hours paid for in the period, one person, hours;
  • Worked hours — hours actually worked in the same period by the same person, hours.

It is dimensionless, and it is never below one. Exactly one means either that nobody took a single paid hour off, or — far more often — that nobody keeps a working time record separate from the roster.

Suppose the payroll shows 168 paid hours for a month and the working time record shows 148 worked hours. The ratio is 168 ÷ 148 = 1.14. That is the factor by which every "cost per hour" taken from paid hours understates the truth, and it is the same factor for every person with the same absence pattern, whatever they earn.

The hours nobody puts on the roster

The roster is a plan. The working time record is what happened. Between them sits a category that almost never reaches a spreadsheet.

Unscheduled hour — an hour genuinely worked but never planned in the roster: goods received before opening, cleaning after the last guest leaves, the handover between shifts. It is visible in the working time record and invisible in the shift plan.

Fifteen minutes before opening and twenty-five after closing look like nothing. Over twenty shifts in a month they are 800 minutes — 13 hours and 20 minutes for one person. If those hours never reach the record, two things happen at once: your denominator is too small, so the cost of an hour comes out overstated, and your floor quietly worked more hours than any of your numbers admit.

Which is why the record, not the roster, is the source. Under the Polish Labour Code the employer keeps a working time record (art. 149 § 1) — that is the document an inspection reads, and it is the document this calculation reads too. The legal frame around overtime, night hours and records belongs to a separate page, overtime, night work and working time records, and it is worth reading before you start correcting your denominator.

The full hourly cost formula and what goes into each variable

Full hourly cost = (Gross pay for the period + Employer contributions for the period + Other mandatory costs) ÷ Worked hours in the period

Gross pay for the period

Everything gross that the person earned in the period: base pay, supplements for overtime and night hours, any bonus actually paid. Not the contract rate multiplied by a nominal month — the amount that really went through payroll, in PLN.

Employer contributions for the period

The employer's side of the statutory contributions on that gross pay, in PLN. Take it from one real settlement rather than from a coefficient, for the reason set out two sections above: your accident rate is yours alone.

Worked hours in the period

Hours from the working time record for the same person and the same period, in hours. Not roster hours, not paid hours, and not a nominal month.

Contribution add-on = Sum of applicable employer rates × Gross pay

  • Sum of applicable employer rates — the employer share of the statutory rates for this kind of contract, dimensionless;
  • Gross pay — gross pay for the period, PLN.

Worked through with the two ends of the accident range and 6000 PLN of gross pay: 6000 × 0.0040 = 24 PLN against 6000 × 0.0812 = 487.20 PLN. Same person, same pay, two employers, and the arithmetic is honest in both cases.

And the main formula worked through: if gross plus employer contributions for the month came to 8000 PLN and the record shows 148 worked hours, the full hourly cost is 8000 ÷ 148 = 54.05 PLN. Divide the same 8000 PLN by 168 paid hours and you get 47.62 PLN — lower by exactly the hours gap ratio, because it is the same 8000 PLN divided by 168 hours instead of 148. Two defensible-looking numbers, one of which is answering a different question.

The calculation on your own payroll, step by step

  1. Pick one closed month and one person. Not a team average and not a month still open: an average hides exactly the differences this figure exists to show, and an open month has hours still arriving.
  2. Take gross pay for that person for that month from payroll. Everything gross that was actually paid, including overtime and night premiums, not the contract rate multiplied by a nominal month.
  3. Take the employer contribution total for the same person and the same month from the same payroll report. One line, not a percentage you applied yourself.
  4. Take hours actually worked for the same person and the same month from the working time record. Not the roster, not the paid hours, not the nominal norm of that month.
  5. Divide the sum of steps two and three by step four. That is the cost of one hour for that person in that month, in PLN per hour.
  6. Repeat for one person per role and write the month beside every result, because a figure without its period is a figure that will be quoted in a year and be wrong by then.

Three of those six steps are about naming the person and the period rather than about arithmetic, and that is deliberate: the arithmetic is one division, while almost every wrong hourly cost in circulation went wrong by mixing a gross figure from one source with hours from another. Do the whole thing from one payroll report and one time record, and the number will survive being questioned.

Why a cook's hour and a waiter's hour diverge more than their rates do

Put two people on paper with rates ten per cent apart and the finished cost of their hours can differ by far more, for three reasons that have nothing to do with the rate.

The first is the gap ratio. A person with long tenure has more annual leave; a person who worked a bad winter has more sick days. Same rate, different denominator, different hourly cost.

The second is the unscheduled tail. Kitchen work has a start before service and a clean-down after it; front of house has a handover and a cash-up. Those tails are different lengths, they land in different places, and they move the denominator in opposite directions from person to person.

The third is composition of pay. Night hours and overtime carry statutory supplements, and contributions are charged on the supplemented amount too, so an hour that costs more in pay also costs more in contributions. Two people on identical rates, one of whom closes four nights a week, are not two people with the same hourly cost.

How this figure enters labour cost and what it explains there

The cost of an hour is money per hour. Labour cost as a share of revenue is a percentage. One goes into the other and neither replaces it: multiply the full hourly cost by worked hours and you get labour cost in PLN, which is the numerator of the percentage. The percentage itself, its denominator and its traps live on restaurant labour cost as a percentage.

That connection is what makes an unexplained percentage explainable. When the share of labour rises and nobody changed anybody's rate, exactly three things can have happened: pay per hour rose, worked hours rose, or revenue fell. The cost of an hour separates the first from the other two, which no percentage can do on its own.

Before you compare your percentage with anyone, settle which revenue you divide by, because gross and net answers differ by the whole tax — that argument is settled on revenue with or without tax in your ratios. The reverse view — how much revenue one hour of work brings in — is sales per labour hour, and the two figures are most useful side by side: cost per hour and revenue per hour answer the same question from opposite ends.

If you want that pair to appear by itself rather than after an evening with a spreadsheet, that is a reporting job: see analytics and dashboards, and the article on the numbers an owner actually looks at.

The hourly cost behind "hire one more person or pay overtime"

This is the decision the figure was built for. An extra person costs the full hourly cost for every hour on the roster, including the hours when the room is half empty.

100%
An overtime hour costs the full hourly cost plus the statutory supplement — 100% for overtime at night, on Sundays and holidays, 50% on other days (Labour Code, art. 151-1 § 1 pkt 1 and pkt 2) — and contributions are charged on the supplement as well.

So the comparison is not "overtime is expensive" against "hiring is cheap". It is a comparison of two totals: supplemented hours in the peak against full-cost hours across the whole shift. Which one wins depends on how concentrated your peak is, and that is a rota question rather than a pay question — how many people a shift needs works through the arithmetic of the rota itself, and team and forecast are where shifts and expected load are actually planned.

One caution that belongs here rather than in a footnote: the hourly cost of the extra person is only equal for the hours they work. Hire someone for a fixed monthly wage and use them for fewer hours than planned, and their hourly cost rises for the same reason paid leave raises it — the denominator moved.

What has to be recalculated when the minimum changes on 1 January

The statutory minimum is set once a year, so every January part of this calculation goes stale on a fixed date. Three things move.

The pay of everyone at or near the floor moves first, and with it their contributions, since contributions are a percentage of gross pay. Anyone previously above the floor may be at it after the change, which is the case owners notice last.

The night supplement moves too, and here lies a trap worth naming. The Labour Code sets the night supplement as a percentage of the hourly rate resulting from the minimum wage, and that rate is not the 31.40 PLN minimum hourly rate quoted above — that one applies to mandate contracts. It is the monthly minimum divided by the nominal working hours of that particular month, which means the same supplement is worth different money in January and in July. There is no single annual figure to write down, which is precisely why none is printed here.

And the base you compare against moves. A labour cost percentage from last year and one from this year are separated by a statutory change that had nothing to do with your management, so compare like with like or say plainly that you are not. A calculator that recomputes on your own inputs rather than on last year's assumptions is a small thing to set up — see calculators — and the general question of what a system can take over is covered in what you can actually hand to a system, what automation costs and the four thresholds people start from. For restaurants specifically, restaurant automation covers the neighbouring ground.

Frequently asked questions

Is the contract rate the same as the cost of an hour?

No. The contract rate is the input. The cost of an hour is the gross pay plus the employer's statutory contributions for a period, divided by the hours actually worked in that period. Both operations move the figure upwards, so the finished cost is always above the rate, and by more than most owners expect before they measure it.

What are the statutory contribution rates in Poland?

The Social Insurance System Act sets them in art. 22 ust. 1: 19.52% of the assessment base for old-age insurance, 8.00% for disability, 2.45% for sickness, and from 0.40% to 8.12% for accident insurance. These are the full rates for each type of insurance. The same act allocates financing separately — for employees, the old-age contribution is financed in equal parts by the insured person and by the contribution payer (art. 16 ust. 1) — so the employer's burden is a subset of the list, not its sum.

Why does the accident insurance rate come as a range?

Because the act makes it individual. The rate is differentiated for individual contribution payers and set according to the level of occupational hazards and the consequences of those hazards (art. 15 ust. 2), so the statute can only publish the boundaries. The range is 7.72 percentage points wide, which on 6000 PLN of monthly gross pay is a difference of 463.20 PLN a month for one person. Your own rate comes from your own settlement, and no article can supply it.

Should I divide by paid hours or by worked hours?

By worked hours. Paid hours include paid absence, which produces no service, so dividing by them understates the cost of an hour by exactly the hours gap ratio — 1.14 in the example above. Use paid hours only when you deliberately want the average cost of a paid hour, and say so in the same sentence, because the two figures look identical on a slide.

What is the minimum wage and the minimum hourly rate for 2026?

From 1 January 2026 the minimum monthly pay is 4806 PLN and the minimum hourly rate is 31.40 PLN, set together in one Council of Ministers regulation, Dz.U. 2025 poz. 1242. The first applies to employment contracts, the second to civil-law mandate contracts. They are not two forms of the same number, and both are replaced for the following calendar year.

Why do a cook and a waiter differ more than their rates do?

Because three things differ besides the rate: the amount of paid absence, which moves the denominator; the unscheduled work before and after service, which moves it the other way; and the share of night and overtime hours, which carry statutory supplements and therefore carry contributions on top of the supplements. Two identical rates can finish as two clearly different hourly costs.

What has to be recalculated when the minimum changes in January?

Pay for everyone at or near the floor, the contributions that follow it, the night supplement — which is derived from the monthly minimum divided by that month's nominal hours, not from the minimum hourly rate — and any comparison across the boundary of the year. Recalculate the hourly cost for at least one person per role, because the relative gap between roles moves as well as the absolute figure.

Take one closed month, and for every person put paid hours next to worked hours from the record. Wherever the ratio between them sits visibly above one, the cost of an hour you have been using in decisions is not the cost of an hour you are actually paying — and the rest of the restaurant section is built on that figure: restaurants.

Related services

In this section

Let us look at your numbers

Tell us how enquiries are handled today — how many there are, who picks them up, where they get lost. Aura walks the process with you and shows what can be taken off a person, and what is better left alone.

Talk to Aura

The home page with Aura opens. Give a company name — she looks at it in public data and shows what a client sees. No promises of a result.

Prefer to write? marketing@auraglobal-merchants.com

Next step

Let us check whether Aura fits your place

We do not take everyone: first we look at your processes, sales and current systems and tell you honestly whether it makes sense for us to come in. A few questions, about five minutes.

Take the assessment →