Skip to content

Restaurant Tools

Restaurant Table Capacity
Calculator

Estimate your restaurant seating capacity from your tables and seats per table, or from your dining area and the space you allow per seat. Use the Table Capacity Studio for table categories, whole-turn rotation, seat-time utilization, reservation checks and A/B comparisons.

  • Free
  • No signup required
  • Instant results

Restaurant Table Capacity Calculator

Start hereStudio help

New to capacity planning? Count seats first, then add time.

  1. Tables and seats Simple: tables × average seats. Several table sizes? Use the Studio, one category per size.
  2. Rotations A turn is one group seated and gone. The Studio counts whole turns from the service length, stay and reset time you type.
  3. Occupancy Seat fill: seats taken at the tables in use (all, unless you type a group size). Seat-time utilization: share of seat-minutes occupied.
  4. Main result Simple: estimated seats. Studio: physical seats first, then theoretical covers, an estimate that depends on your times.

Limits. Seats are not covers or a legal occupancy, and theoretical capacity is not a forecast of guests: demand, walk-ins and no-shows are not in it.

What each Table Capacity Studio tab does
Capacity
Seats, tables and subtotals by zone from your table categories. Exact arithmetic that needs no time.
Rotation & utilization
Whole turns, theoretical covers, seat fill, seat-time utilization and, only if you typed limits, an operational ceiling.
Reservations
Checks the requests you type against your tables and shows one valid arrangement. It is not a guarantee of availability.
Compare A/B
Keeps your entries as A and lets you type only what differs in B, such as another layout or stay.
Duration scenarios
Whole turns and theoretical covers for several occupancy times side by side.
Table Capacity Calculator
Enter the number of tables you expect to place in the dining area.
Enter the average number of seats at each table.
Optional. Enter the approximate floor area available for customer seating.
Free · No signup required · Instant results

Only know your floor area?

Estimate Seating Capacity
From Floor Space

If you know your dining area but haven't planned your table count yet, use this simplified estimator based on a space-per-seat assumption you choose.

Seating Capacity From Floor Space
Free · No signup required · Instant results

Planning estimate only — actual permitted occupancy depends on local building, fire, accessibility and zoning requirements.

Counting seats

How Many Seats Does
My Restaurant Have?

Count seats, not tables. A table count says nothing about capacity until each table is multiplied by its seats. The Capacity tool of the Table Capacity Studio does that by category, so a dining room with several table sizes is a sum, not an average. The figures below are illustrative, not market data: press Load example to enter them.

Tables versus seats

Seats by table category in the example
Category Zone Tables Seats per table Seats
Two-topsDining room10220
Four-topsDining room8432
Six-topsPatio2612
Total2064

The room has 20 tables and 64 seats: 52 seats in the dining room (18 tables) and 12 on the patio (2 tables). The optional Zone is only a label for subtotals; a table is in one category only, so nothing is counted twice. When all tables have the same size, the first simple calculator on this page does the same multiplication: Number of Tables times the average seats per table. For example 40 tables of 4 seats are 160 seats.

Space per seat from a floor area

If you also enter the dining area, the first calculator divides it by the seats: 2,000 sq ft for 160 seats is 12.5 sq ft per seat. The floor-space estimator above goes the other way: it divides the area by a space per seat you choose and rounds down to whole seats. With 1,500 sq ft, 15 sq ft per seat gives 100 seats, 16 gives 93 (the 93.75 is rounded down) and 14 gives 107 (107.14, rounded down).

That is the whole of the method, and it has limits. An area divided by seats knows nothing about aisles, the kitchen pass, restrooms, a host stand, exits or accessibility, so it cannot say that a layout works. This page gives no space-per-seat figure to aim for or to stay above: the number is your assumption, and only a floor plan can test it.

Calculated seats versus permitted occupancy

The seats calculated here are physical seats: the places your tables provide. They are not a legal capacity. The occupancy a restaurant may hold is set by the building, fire, accessibility and zoning rules that apply to it and recorded in the official documents of the premises, and this calculator does not determine or check it. If you want to see the two side by side, the Studio has an optional field for the permitted occupancy from your own documents: it only compares that number with your seats (in the example, a permitted 70 against 64 seats is 6 seats of room).

Four different numbers

Physical Capacity vs.
Service Capacity

A restaurant with 64 seats does not serve 64 guests in an evening, and it does not serve exactly 128 either. The Rotation & utilization and Reservations tools give four results and say which kind each one is.

The four results of the example, and what kind of figure each is
Result Example Kind of figure What it depends on
Physical seats64 seatsExact calculation from your entriesTables and seats only
Theoretical covers104 coversEstimate that depends on your assumptionsService length, stay, reset time and group sizes you typed
Operational ceiling96 coversUpper boundOnly the limits you typed: 36 covers in the room at once binds, and 20 arrivals per 30-minute slot is also typed and does not bind
Assigned reservations4 of 5 requests have a valid table (15 of 23 covers)Result of the model for the requests typedThe requests, their order and your tables

Theoretical covers count whole turns only (next section), with the group sizes you typed: 104 covers. If you leave the group size empty, every seat is assumed filled at every turn and the figure becomes the upper bound of 128 covers, which the result says. The operational ceiling equals the theoretical covers unless you type a limit, and then it is the lower of the two. Nothing about your staff or kitchen is inferred.

Assigned reservations is a different kind of result again: with the five requests of the example, four have a valid table in the model and one does not. It is not a forecast of how many guests will come. To compare the covers a service could serve with the orders you need, use the Break-Even Calculator.

Whole turns only

Table Turnover and
Whole Turns

Table turnover is how many groups a table can serve in a service. You enter the Service opens and Service closes times (or the service length), the Default occupancy time (from seated to leaving) and the Reset time between groups, all in minutes. A group is seated only if it can leave before the service closes; the reset after the last group does not have to fit.

Whole turns of a table

floor( Service − Stay divided by Stay + Reset ) + 1

Valid when the service is at least as long as the stay. If the service is shorter than the stay, no complete group fits: 0 turns.

The example: a 240-minute service, a 90-minute stay and a 15-minute reset
Figure How it is calculated Result
Whole turnsfloor((240 − 90) ÷ (90 + 15)) + 1 = floor(1.43) + 12 turns
Time ratio240 ÷ 1052.29 (a ratio, not a number of turns)
Second group leaves at105 + 90195 minutes after opening
Idle after the last turn240 − 19545 minutes
Missing for a third turn(2 × 105 + 90) − 24060 minutes

When the last turn does not fit

The ratio 2.29 is not 2.29 turns, and it is not rounded to 3: the fractional part is time in which no complete group can be served. Turns change in steps, as the same table with a 90-minute stay and a 15-minute reset shows.

Whole turns for different service lengths (stay 90 minutes, reset 15 minutes)
Service length Whole turns Why
89 minutes0Shorter than the stay: no complete group fits
90 minutes1The group leaves exactly at closing
194 minutes1A second group would leave one minute after closing
195 minutes2The second group leaves exactly at closing

A service shorter than the stay is flagged as too short, and the covers are 0, instead of a fraction of a guest. These are all minutes within one service on one day: a service that runs past midnight is not supported yet.

Two measures

Seat Fill and
Seat-Time Utilization

“Occupancy” can mean two different things, and the Studio reports both. Seat fill asks how many of the seats at the tables in use are taken by the groups seated there. Seat-time utilization asks how much of the available seat-minutes of the service are occupied. A group of 2 at a table of 4 fills 2 of 4 seats, and a table that stands empty for the reset or the idle tail adds no occupied time.

Seat fill and seat-time utilization in the example
Figure How it is calculated Result
Seats occupied at each turn10 × 2 + 8 × 3 + 2 × 452 of 64 seats
Seat fill52 ÷ 6481.25%
Occupied seat-minutes(20 + 24 + 8) × 2 turns × 90 minutes9,360
Available seat-minutes64 seats × 240 minutes15,360
Seat-time utilization9,360 ÷ 15,36060.9375%
Table time busy / reset / idle3,600 / 300 / 900 of 4,800 table-minutes75% / 6.25% / 18.75%

The two measures answer different questions. If every group filled its table, seat fill would be 100% but seat-time utilization would still be 75% (11,520 ÷ 15,360), because each table is occupied for 2 × 90 of the 240 minutes. Neither is a schedule: an average over the service does not say when guests arrive. Seats occupied are also not the same thing as tables in use: the example uses all 20 tables at each turn and fills 52 seats.

Limits you set

Operational Limits
You Set Yourself

Physical seats and operational limits are different things. An operational limit exists only if you type it in the Operational limits (optional) block, and there are three, each with its own unit and time window. They are never merged.

The three limits, each applied alone to the example
Limit you type Unit and window Bound on covers in the service Operational ceiling alone
Covers in the room at once: 36Guests seated at the same moment, at any time of the service36 × 240 ÷ 90 = 9696 covers
Covers arriving per slot: 20, slot of 30 minutesGuests arriving in each 30-minute slot; 6 slots can still start a complete stay20 × 6 = 120104 covers (the bound is above the theoretical covers)
Covers per service: 100Guests served over the whole service100100 covers

With the first two limits of the example typed together, the ceiling is the lowest bound that is below the theoretical covers: 96 covers, and the result names the limit that binds. The bound for guests in the room at once comes from seat-minutes: every cover stays at least the shortest stay, and no more than 36 are in the room at once for 240 minutes.

The Studio never invents a staff capacity. It does not turn servers, cooks or a kitchen into a number of covers: if your staffing or your kitchen limits what you can serve, type that limit yourself, in the unit it really has. To see what the covers cost you in payroll, use the Labor Cost Calculator.

Requests and tables

Reservation Assignment,
Step by Step

The Reservations tool checks whether the requests you type fit together on your tables. Each request needs an explicit arrival time, a group size and a stay in minutes (its own, or the default occupancy time); none is invented. A table is blocked from the arrival until the group leaves and the reset time has passed, and the next group may sit exactly when the reset ends. Using the example’s tables, a 90-minute default stay and a 15-minute reset:

Five requests on the example’s tables
Request Arrival Group Stay Table Status
Adams5:00 PM21 h 30 minTwo-tops #1 (2 seats)Valid table found
Brown5:30 PM42 hFour-tops #1 (4 seats)Valid table found
Chen6:00 PM61 h 30 minSix-tops #1 (6 seats)Valid table found
Diaz6:45 PM31 h 30 minFour-tops #2 (4 seats)Valid table found
Evans7:30 PM81 h 30 min—Impossible in this model

Evans is impossible for a certain reason: a group of 8 does not fit at any table, since the largest has 6 seats and tables are not joined. The most guests in the room at once is 13, at 6:45 PM, and the busiest 30-minute slot has 6 arrivals (Chen, at 6:00 PM), so the two limits typed in the example (36 in the room, 20 arrivals per slot) are checked but never reached. Each placed group names its table, an independent check confirms that no table is used twice over overlapping stays and resets, and a chart shows the groups on their tables with an equivalent table of covers over time.

Overlaps and the three statuses

Overlaps decide everything. With one four-seat table, a 60-minute stay and a 15-minute reset between 5:00 and 8:00 PM, a group of 2 at 5:00 PM has a valid table; a group of 2 at 5:30 PM is impossible, because the table is busy until 6:15 PM; and a group of 3 at 6:15 PM has a valid table again, because the reset has just ended. There are three statuses:

  • Valid table found: a valid arrangement exists for this request together with the ones accepted before it.
  • Impossible in this model: a group larger than every table, a limit you typed that would be exceeded, or an exhaustive search that found no arrangement.
  • Undetermined: the search stopped at its limit before it could decide. The request has no table in the result and is not declared impossible: it may or may not fit.

Requests are taken in arrival order, so a refusal depends on the requests accepted before it. The arrangement shown is one valid arrangement, not the only one and not necessarily the best: accepting in arrival order does not maximise the covers. A group is never split, tables are never joined, and nothing runs past midnight. It is not a promise of availability: it does not know walk-ins, cancellations, no-shows or the real state of your tables on the night.

A against B

Comparing Two
Room Configurations

Compare A/B keeps what you entered as configuration A and never changes it. In B you type only what differs: an empty field keeps A’s value. A table category can be modified or removed in B only (Remove this category in B (A keeps it)), or added there (Add a table category only in B). If you later fill that slot in A, the B-only category moves to a free slot or is set aside and listed: nothing you typed disappears silently.

Take the example as A. In B the number of two-tops goes from 10 to 12, the six-tops are removed and 5 four-seat booths (groups of 4) are added. A second column also shortens the stay to 60 minutes, to show that a change in layout and a change in time are different effects.

Configuration A against two versions of B
Figure A B: layout only B: layout and a 60-minute stay
Tables202525
Physical seats647676
Whole turns by category2 / 2 / 22 / 2 / 23 / 3 / 3
Theoretical covers104136204
Operational ceiling (limits of the example)9696140

The layout adds 12 seats (+12) and 32 theoretical covers, but the ceiling stays at 96 because the limit on guests in the room at once, 36, is the same. Shortening the stay adds a whole turn to every category and 68 more theoretical covers; the ceiling rises to 140 and is then set by the arrivals limit (20 per 30 minutes over 7 slots), not by the room. These are comparisons of arithmetic: they do not say that guests would stay for 60 minutes.

What if guests stay longer?

Duration Scenarios

Duration scenarios shows the whole turns and covers for several occupancy times at once. You type the First occupancy time, the Step between rows and the number of rows; the Studio suggests no duration and uses no meal length of its own. In the example, starting at 60 minutes with a step of 15 minutes and 5 rows:

The example for five occupancy times (service 240 minutes, reset 15 minutes)
Occupancy time Whole turns Theoretical covers Operational ceiling Seat-time utilization
1 h315614060.9375%
1 h 15 min210410450.78125%
1 h 30 min21049660.9375%
1 h 45 min21048271.09375%
2 h1525240.625%

Covers fall in steps: three of the middle times give the same 104 theoretical covers, then the covers halve at 2 hours because a second complete turn no longer fits. The ceiling moves with the stay because the typed limits do. A table of durations is a simulation, not a forecast: an average stay does not say that every group stays that long, nor when groups arrive, and no meal length is given here as normal. Use your own records for the times, and the Reservations tool to test real requests. To weigh the covers a service could serve against what you need to cover your costs, compare them with the orders in the Break-Even Calculator and the margin in the Restaurant Profit Calculator.

Read before you rely on it

Limits and Common
Capacity Mistakes

Mixing up seats and covers

Seats are places at tables. Covers are guests served over a service: 64 seats gave 104 theoretical covers in the example, not 64.

Treating seats as a legal capacity

The calculated seats are physical. Permitted occupancy comes from the rules and official documents that apply to your premises, which this tool does not determine.

Oversimplifying the stay

One stay for every group is an assumption. Real stays differ, and an average hides it. Give a category its own time when you know it.

Forgetting empty seats

A party of 2 at a table of 4 leaves 2 seats empty. Without a group size the Studio assumes full tables, which is an upper bound.

Joining tables in your head

Groups are never split and tables are never joined here. A group larger than the biggest table is impossible in the model, even if staff could push tables together.

Running past midnight

One service on one day. A service that crosses midnight has to be split in two for now.

Reading a result as a guarantee

Theoretical covers, a ceiling and a valid table are arithmetic on your entries. They do not know demand, walk-ins, cancellations or no-shows.

Every result in the Studio carries a Limits of this calculation block, and Copy summary and Print include it with any warning. The figures are an estimate from what you entered, not legal, safety or accounting advice.

Keep going

What Should I Calculate Next?

Capacity counts seats and covers, not money. These three steps put figures on them.

About this page

Editorial responsibility: RestoCalculator. Last modified .

Capacity here is a planning estimate, not a legal occupancy limit. These are estimates, not accounting, tax or legal advice.

Good to know

Frequently Asked Questions

How many seats does my restaurant have?

Multiply the tables of each category by their seats and add the categories: 10 four-seat tables and 5 six-seat tables are 40 + 30 = 70 seats. A bare table count says nothing about seats, and the result is physical seats, not a permitted occupancy.

What is the difference between seats and covers?

Seats are places at tables; covers are guests served over a whole service. A room of 64 seats with two complete turns could serve up to 128 covers if every seat were filled each time, and 104 with the group sizes of the example.

How do you calculate table turns?

Subtract the stay from the service length, divide by the stay plus the reset time, round down and add one. A 240-minute service with a 90-minute stay and 15 minutes to reset gives two complete turns. A service shorter than the stay gives none.

Why is a turn ratio of 2.29 not counted as 2.29 turns?

A turn only counts if the group can leave before closing. The leftover fraction is time in which no complete group fits. Take 90 minutes of stay plus 15 of reset: 195 minutes allow two turns and 194 minutes allow only one.

What is the difference between seat fill and seat-time utilization?

Seat fill compares the guests seated with the seats of the tables in use: 52 of 64, or 81.25%. Seat-time utilization compares occupied seat-minutes with the minutes available: 9,360 of 15,360, or 60.9375%. One looks at tables, the other at the clock.

Does the calculator tell me my legal occupancy?

No. It counts physical seats. The occupancy a restaurant may hold depends on the rules that apply to the premises and on its official documents, and the tool neither determines nor checks them. You may type your permitted number only to compare it with your seats.

Can I estimate capacity from square footage alone?

Only as a rough ratio. The estimator divides your dining area by a space per seat that you choose and rounds down: 1,500 sq ft at 15 sq ft per seat is 100 seats. It cannot see aisles, service areas, exits or accessibility, and no space-per-seat figure is suggested here.

How do I add a limit for my staff or kitchen?

Type it yourself, in the unit it really has: covers in the room at once, covers arriving per time slot, or covers per service. The Studio never turns staffing into a number. In the example, 36 covers in the room at once caps the service at 96 covers.

Can the reservation check guarantee a table?

No. It says whether the requests you typed fit together on your tables, taken in arrival order, and the arrangement shown is one valid arrangement, not necessarily the best. It cannot know about walk-ins, cancellations, or how your tables actually stand once the evening starts.

What happens to a group larger than my biggest table?

It is marked impossible in the model. Tables are never joined and groups are never split, so a party of 8 cannot be placed when the largest table has 6 seats. A request the search could not decide in time is shown separately as undetermined.

How do I test a different layout or meal length?

Use Compare A/B to change table categories only in configuration B, or the duration table to list several stays. In the example, shortening the stay from 90 to 60 minutes turns 104 theoretical covers into 156. It is arithmetic on your entries, not a forecast.

Estimate Your Restaurant
Seating Capacity

Enter your table categories to see physical seats, then test turns, limits and reservations in the Studio.

Calculate Seating Capacity