GST & invoicing

HSN Code for Grocery Items: A Kirana Guide (2026)

Find the right HSN code for grocery items in your kirana shop: a 2026 table of common codes, how many digits you need, and how HSN sets the GST rate.

By Yojika
HSN Code for Grocery Items: A Kirana Guide (2026)

An HSN code for grocery items is the standard product code you put on a GST bill so the correct tax rate is applied — for example, rice is 1006, sugar is 1701, and edible oil sits in 15071517. There is no single “grocery” code; every product has its own. This guide gives you a plain-English table of the codes a kirana shop uses most, explains how many digits you need, and shows how the HSN code decides the GST rate.

HSN code for grocery items: the common ones

HSN (Harmonised System of Nomenclature) is an international way of numbering goods. Food staples live in chapter 10 (cereals) and chapter 11 (milling products); packaged and prepared foods sit higher up. Here are the codes a typical grocery counter meets every day. Treat the rate column as indicative — rates changed under the 2025 GST reform, so confirm each item’s current rate before you bill it (see the note below the table).

ItemHSN codeTypical GST band (verify)
Rice1006Often nil when not pre-packaged & labelled*
Wheat1001Often nil when not pre-packaged & labelled*
Wheat flour / atta1101Often nil when not pre-packaged & labelled*
Pulses / dal0713Often nil when sold loose*
Sugar17015%
Edible oil (sunflower, groundnut, etc.)150715175%
Tea09025%
Coffee09015%
Milk (fresh / UHT)0401Fresh and UHT milk are nil*
Salt2501Nil
Biscuits1905Verify current rate*
Namkeen / bhujia / mixtures2106Verify current rate*
Aerated / soft drinks2202Higher slab — verify*
Toilet soap3401Verify current rate*
Toothpaste3306Verify current rate*

*Whether a food item is taxable often depends on whether it is pre-packaged and labelled versus sold loose, and the 2025 reform moved several items. Do not assume — check the current rate for each item on cbic.gov.in or with your CA. Our companion piece on the GST rate for grocery and food items walks through the current slabs.

How many digits of HSN code does your shop need?

You don’t always need the full code. The requirement is tied to your turnover (CBIC Notification 78/2020):

Turnover in the previous yearHSN digits required
Up to ₹5 crore4 digits (on B2B invoices)
More than ₹5 crore6 digits

Most kirana and small retail shops are comfortably under ₹5 crore, so a 4-digit code — 1006 for rice, 1701 for sugar — is enough on the bill. Because rules get revised, confirm the current requirement on gst.gov.in or with your CA before you finalise your invoice format.

How the HSN code sets the GST rate

The HSN code is not just a label — it is what links a product to its notified GST rate. When you tag “Sugar” with 1701, the code carries the rate with it. That’s why getting the code right is the same job as getting the rate right: pick the wrong code and you charge the wrong tax, which shows up as a mismatch at return time.

This matters most for items that look similar but sit in different slabs — loose grains versus the same grain pre-packaged and labelled, or plain biscuits versus a snack mixture. The code decides; the rate follows.

A worked example

Meena runs a provision store in Madurai, Tamil Nadu. A walk-in customer (also in Tamil Nadu) buys:

ItemHSNQtyTaxable valueGST 5%
Sugar17012 kg @ ₹45₹90.00₹4.50
Sunflower oil15121 L @ ₹140₹140.00₹7.00
  • Taxable value = ₹90 + ₹140 = ₹230.00
  • Total GST at 5% = ₹4.50 + ₹7.00 = ₹11.50
  • It’s an intra-state sale (buyer in the same state), so the 5% splits into CGST 2.5% = ₹5.75 and SGST 2.5% = ₹5.75.
  • Invoice total = ₹230.00 + ₹5.75 + ₹5.75 = ₹241.50, rounded to ₹242 (round-off +₹0.50).

If Meena shipped the same order to a customer in Kerala, it would be inter-state: one IGST 5% = ₹11.50 line instead of the CGST/SGST split — the total stays ₹241.50. The buyer’s place of supply is what decides the split; the HSN codes and rates don’t change.

Getting HSN and tax right on every bill

You can keep an HSN list on paper and copy the code onto each bill by hand. The reason most shops don’t is speed and accuracy at the counter — the code, the digit count for your turnover, and the CGST/SGST-or-IGST split all have to be right on every sale.

Yojika is offline-first GST billing software built for Indian small shops. You set each item’s HSN code once, and every bill then carries the code and applies the tax split automatically from the place of supply — printed on A4, A5, or a thermal receipt, in the language your customers read. Your data stays on your own PC.

New to GST bills? Start with our guide to the GST invoice format for small shops.

This article is general information, not tax advice. HSN classifications and GST rates change — confirm the current position on gst.gov.in / cbic.gov.in or with your CA.

Try Yojika at your counter

Offline-first GST billing for Indian small shops — automatic CGST/SGST/IGST, invoices in 22 languages, A4 / A5 / thermal printing, and your data on your own PC.

Keep reading

Newsletter

Practical GST & shop-keeping tips, now and then

Occasional, plain-English guides for Indian small shops. No spam, unsubscribe anytime.