Walk into any neighbourhood kirana store in India and you’ll see the same familiar shelves. Rice sacks stacked in the corner. Pulses in containers. Cooking oil, tea, biscuits, spices. Nothing fancy. Just everyday food items that people pick up almost daily.
All of these fall under what we casually call grocery items.
Now here’s the interesting part. From a taxation and trade point of view, these products are not treated casually at all. Every single item — whether it is rice, sugar, tea, or biscuits — is placed under a specific HSN code. And that code decides how much GST applies.
For shopkeepers, wholesalers, and even supermarket chains as well as traders, understanding the grocery items HSN code system is not optional. It directly affects billing, GST filings, and tax credits.
Let’s break it down in a simple way.
In everyday language, groceries simply mean food and household consumption items that people buy regularly. Items that keep the kitchen running.
Think about the basics.
Rice. Wheat flour. Pulses. Sugar. Cooking oil. Tea. Coffee. Spices. Biscuits. Breakfast cereals.
These products are sold through kirana stores, supermarkets, wholesale markets, and online grocery platforms. Some are sold loose. Others come neatly packaged.
From a GST perspective though, each of these items has its own HSN classification. That’s why there is no single Kirana HSN code for all grocery products. Instead, every category sits under its own code.
And once the grocery HSN code is identified, the applicable GST rate becomes clear.
The GST system treats grocery items slightly differently from many other goods.
Basic food essentials are usually taxed lightly. In many cases, not taxed at all.
Processed foods? That’s a different story.
Below is a simple grocery item HSN code list for some common items.
| Grocery Item | HSN Code | GST Rate |
|---|---|---|
| Rice (other than pre-packaged and labelled) | 1006 | 0% |
| Rice (pre-packaged and labelled) | 1006 | 5% |
| Wheat flour (other than pre-packaged and labelled) | 1001 | 0% |
| Wheat flour (pre-packaged and labelled) | 1001 | 5% |
| Bread (branded or otherwise) | 1905 | 0% |
| Sugar | 1701 | 5% |
| Salt | 2501 | 0% |
| Pepper | 0904 | 5% |
| Edible oils (olive oil, sunflower oil, groundnut oil, coconut oil etc.) | 1508, 1509, 1512, 1513 | 5% |
| Fresh and pasteurised milk | 0401 | 0% |
| Ultra High Temperature (UHT) milk | 0401 | 5% |
| Butter | 0405 | 12% |
| Ghee | 0405 | 12% |
| Tea | 0902 | 5% |
| Coffee | 0901 | 5% |
| Spices (various) | 0910 | 5% |
| Pasta | 1902 | 12% |
| Muri or puffed rice | 19041020 | 0% |
| Corn flakes and prepared goods from cereal flakes (other than puffed rice) | 1904 (other than 19041020) | 18% |
| Biscuits (non-branded) | 1905 | 18% |
| Soft drinks (aerated beverages with sugar or flavour) | 2202 | 28% + 12% Compensation Cess |
The GST framework for groceries works on a basic idea.
Essential foods should remain affordable.
That’s why many daily consumption items fall into the 0% or 5% GST slab. Grains, pulses, fresh dairy, and some basic staples are either exempt or taxed lightly.
But once the food becomes processed or packaged, the tax rate can increase.
For example:
So the GST system is not just taxing the product. It’s also taxing the value addition.
The more processed the food becomes, the higher the tax slab tends to be.
Now we come to something that confuses many small traders.
Input Tax Credit, or ITC.
The idea behind ITC is straightforward. If a business pays GST while purchasing goods, it may claim that tax credit when selling the goods further.
But groceries complicate things slightly.
If a trader buys taxable grocery items, then ITC can generally be claimed.
If the product itself is GST-exempt, then there is no tax credit to claim.
For example:
So the ITC chain flows only through taxable supplies.
Once a product falls under the 0% GST category, the credit chain usually stops there.
Sometimes classification is not as obvious as it looks.
Is a product a basic grocery item? Or a processed food product?
That’s where Advance Rulings come in.
Businesses can approach GST authorities and ask for clarity on:
This becomes important when a product sits somewhere in the middle.
For instance:
Is a flavored cereal a basic grain product or a processed food?
Is a health mix a grocery item or a nutritional supplement?
In such cases, advance rulings help businesses avoid tax disputes later.
At first glance, groceries look like the simplest category in retail. Everyday products. Nothing complicated.
But the tax system behind them is actually quite structured.
Each item has a grocery HSN code, a specific GST rate, and sometimes even classification debates.
For retailers, wholesalers, and kirana stores, understanding this structure helps avoid billing errors and compliance problems.
And once the grocery item HSN code list becomes familiar, GST filing also becomes a lot easier.
Because in the end, groceries may be simple products — but the tax rules behind them certainly are not.
Connect with Us
We use cookies
We use cookies to enhance site functionality, improve user experience, analyze website performance, and deliver relevant content in accordance with our Cookie Policy.
We use cookies
Essential Cookies
Essential cookies are strictly necessary for Tradologie.com to operate properly. They enable core functionalities such as security, session management, network stability, and cookie consent preferences. These cookies do not collect personal data and cannot be disabled.
| Name | Vendor / Service | Purpose | Expiry | Privacy Policy |
|---|---|---|---|---|
| ASP.NET_SessionId | Tradologie.com / ASP.NET | Maintains secure user session across pages. | Session | https://privacy.microsoft.com/ |
| __RequestVerificationToken | Tradologie.com | CSRF protection for forms. | Session | https://www.tradologie.com/privacy-policy/ |
| cookie_consent | Tradologie.com | Stores consent preferences so the banner does not reappear. | 1 year | https://www.tradologie.com/privacy-policy/ |
| lang_pref | Tradologie.com | Stores preferred language. | 6 months | https://www.tradologie.com/privacy-policy/ |
| cf_clearance | Cloudflare | Confirms visitor passed bot checks; protects site. | 1 year | https://www.cloudflare.com/privacypolicy/ |
| __cf_bm | Cloudflare | Distinguishes bots from humans. | 30 minutes | https://www.cloudflare.com/privacypolicy/ |
Analytics Cookies
We use analytics cookies to gather anonymous, aggregated information about how visitors interact with Tradologie.com. This helps us improve the site, measure the success of content and services, and prioritize performance fixes.
| Name | Vendor / Service | Purpose | Expiry | Privacy Policy |
|---|---|---|---|---|
| _ga, _gid, _gat | Google Analytics (GA4) | Measure sessions, users, and pageviews. | 2 years / 24 hours / 1 minute | https://policies.google.com/privacy |
| _clck, _clsk | Microsoft Clarity | Records anonymized clicks, scrolls and sessions to improve UX. | 1 year / 1 day | https://privacy.microsoft.com/clarity |
| _pk_id.*, _pk_ses.* | Piwik PRO | Tracks sessions and returning users. | 13 months / 30 minutes | https://piwik.pro/privacy-policy/ |
| mf_user, mf_* | Mouseflow | Heatmaps and anonymous session replays for UX analysis. | 3 months / Session | https://mouseflow.com/privacy/ |
| stg_fired_* | CookieInformation / Tag Manager | Records tag firing events and campaign measurement. | Session | https://cookieinformation.com/privacy-policy/ |
| _clsk | Microsoft Clarity | Session aggregation for statistical reporting. | 1 day | https://privacy.microsoft.com/clarity |
| mf_user | Mouseflow | Aggregated session identifiers for reporting. | 3 months | https://mouseflow.com/privacy/ |
Functional Cookies
Functional cookies allow the website to provide enhanced usability and personalization. They store preferences such as language, region, chat settings, and login details for a smoother browsing experience. Disabling these cookies may limit certain features.
| Name | Vendor / Service | Purpose | Expiry | Privacy Policy |
|---|---|---|---|---|
| user_lang / lang | Tradologie.com | Remembers chosen language. | 1 year | https://www.tradologie.com/privacy-policy/ |
| timezone_pref | Tradologie.com | Stores timezone preference for display. | 6 months | https://www.tradologie.com/privacy-policy/ |
| remember_user | Tradologie.com | Keeps logged-in state when chosen. | 30 days | https://www.tradologie.com/privacy-policy/ |
| livechat_session | Tawk.to | Maintains chat session state. | Session | https://www.tawk.to/privacy-policy/ |
Marketing
Marketing cookies are used to deliver advertising that is relevant to you and to measure the effectiveness of our marketing campaigns across platforms such as Google, LinkedIn, Meta and Microsoft. These cookies are set only with your consent.
| Name | Vendor / Service | Purpose | Expiry | Privacy Policy |
|---|---|---|---|---|
| IDE, test_cookie | Google / DoubleClick | Ad delivery, frequency capping, remarketing. | 1 year | https://policies.google.com/technologies/ads |
| _gcl_au, _gcl_aw, _gcl_dc | Google Ads | Conversion tracking and ad click linking. | 3 months / 90 days | https://policies.google.com/privacy |
| 1P_JAR, NID, ANID, AEC | Personalization and ad preferences. | 30 days / 6 months / 13 months | https://policies.google.com/privacy | |
| YSC, VISITOR_INFO1_LIVE | YouTube (Google) | Tracks video engagement and ad metrics for embedded videos. | Session / 6 months | https://policies.google.com/privacy |
| _fbp, fr | Meta / Facebook Pixel | Targeting and conversion measurement for Facebook/Instagram ads. | 3 months | https://www.facebook.com/policy.php |
| li_gc | Stores cookie consent flag for LinkedIn services. | 6 months | https://www.linkedin.com/legal/privacy-policy | |
| li_sugr | LinkedIn Ads | Store cookie match of a user's identity for ads/retargeting. | 90 days | https://business.linkedin.com/marketing-solutions/ads |
| bcookie, lidc, UserMatchHistory, AnalyticsSyncHistory | LinkedIn Insight Tag | Advertising analytics, retargeting, and audience matching. | 1 month - 2 years | https://www.linkedin.com/legal/cookie-policy |
| _uetsid, _uetvid | Microsoft Ads (Bing) | Remarketing and ad performance tracking on Microsoft network. | 1 day / 13 months | https://privacy.microsoft.com/advertising |