GST on restaurant bills in India, explained simply

Which GST rate applies to your restaurant, what GST is charged on, how discounts and service charge work, and what changes for Swiggy and Zomato orders.

A restaurant billing counter with a card machine

GST on a restaurant bill looks simple until a guest asks why the service charge was taxed, or your CA asks why a bill with a discount doesn't add up. This guide covers the cases most restaurants meet every day.

This is a plain-language guide, not tax advice. Rates and rules change through notifications; confirm anything specific to your business with your CA.

Which rate applies to you

Type of outletGSTInput tax credit
Standalone restaurants, cafés, dhabas, AC or non-AC5%No
Takeaway, delivery and cloud kitchens5%No
Restaurants in hotels where any room is priced above ₹7,500 a night18%Yes
Composition schemeYou pay a flat rate on turnover yourselfNo

For almost every restaurant, the answer is 5% without input tax credit. That means you charge guests 5% and pay it on, but you can't reduce it by the GST you paid on rent, equipment or aggregator commission. Those taxes become part of your costs.

On a composition scheme, you pay tax on your turnover yourself and must not charge GST to guests. Your bills are "bills of supply", not tax invoices.

CGST and SGST

For a sale within your state, the 5% is split equally: 2.5% CGST and 2.5% SGST, shown separately on the bill. IGST applies to supplies from one state to another, which is rare for a restaurant serving guests at its own premises.

What GST is charged on

GST is worked out on the taxable value:

  1. Start with the food and drinks total.
  2. Take off any discount shown on the bill.
  3. Add service charge, if the guest pays it.
  4. Add packaging or delivery charges, if you add them.

Then apply the rate. On a ₹1,840 bill with a 10% discount at 5%: the taxable value is ₹1,656, CGST and SGST are ₹41.40 each, and the bill comes to ₹1,738.80, rounded to ₹1,739.

If your menu prices include GST

Some restaurants, especially cafés and QSRs, show prices that already include GST. Then the tax sits inside the price: a ₹105 item at 5% is ₹100 of food and ₹5 of GST. Your bill still has to show the tax separately, so your billing system must work it out backwards from the price.

Service charge

The Central Consumer Protection Authority's 2022 guidelines say a restaurant can't add a service charge to the bill by default or make it compulsory; it's up to the guest. If a guest does pay it and it's on the bill, GST applies to it at the same rate as the food.

Alcohol

Alcoholic drinks aren't under GST. Bars charge state VAT on liquor, at rates set by each state, and GST on food. Most bars show them as separate sections or separate bills so each tax is clear.

Swiggy and Zomato orders

Since 1 January 2022, the aggregator collects and pays the 5% GST on food ordered through its app. You don't add GST to those orders yourself, but you still record them in your sales. The commission and fees the aggregator charges you carry 18% GST, and as a 5% restaurant you usually can't claim that back.

What your bill should show

  • Your name, address and GSTIN.
  • A unique, serial bill number and the date.
  • Each item with quantity and amount.
  • Discounts, charges, the taxable value, and CGST and SGST (or IGST) with their rates.
  • The round-off and the total.

Your FSSAI licence number should also be on the bill.

Making it automatic

Getting GST right by hand on every bill during a rush is how mistakes happen. A POS that knows each item's tax, applies discounts in the right order and rounds consistently takes the problem away. QRkey sets up your taxes once, applies them per item and section, and prints CGST, SGST and round-off on every bill. To check a bill by hand, use our GST bill calculator.

Written by the QRkey team for restaurant owners in India. Rates, rules and platform terms change; check the current ones before you decide.

Run your restaurant on QRkey.

Create your account in a few minutes, or book a free demo and we'll set it up with your menu.