Skip to content
From zero to curry
  • Home
  • Focus Topics
    • Christmas cookies
    • Crêpes, Pancakes & Co.
    • Germany
      • Swabia
    • India
      • Gujarat
      • Kerala
      • Mumbai street food essentials
    • Italy
      • Emilia-Romagna
  • Recipes & Tips
    • All recipes
    • Basics
    • Festive
    • Simple Recipes
    • Techniques
    • Vegan
    • Vegetarian
  • About this blog
    • About me
    • What is From zero to curry
  • Deutsch
  • English
From zero to curry
  • Home
  • Focus Topics
    • Christmas cookies
    • Crêpes, Pancakes & Co.
    • Germany
      • Swabia
    • India
      • Gujarat
      • Kerala
      • Mumbai street food essentials
    • Italy
      • Emilia-Romagna
  • Recipes & Tips
    • All recipes
    • Basics
    • Festive
    • Simple Recipes
    • Techniques
    • Vegan
    • Vegetarian
  • About this blog
    • About me
    • What is From zero to curry
  • Deutsch
  • English
From zero to curry

Category: Gujarat

The Gujarati cuisine is mainly vegetarian but very versatile. It is famous for it’s sweetish dals and farsan – snacks that are a common component of a Gujarati thali. Here you get an overview and recipes of the Gujarati cuisine.

Map of Gujarat - India

I simply love Gujarati food, I can’t think of a more flavourful and versatile vegetarian cusine. Unfortunately it is very underrepresented in restaurants outside of India, even though Gujarat is a rather large state with very good food. If you happen to have the chance going to a Gujarati restaurent outside India, try it out and leave a comment!

To the recipes

Characteristics of Gujarati cooking

Typical Gujarati food is sweet, salty and spicy at the same time and primarily vegetarian. It varies widely in heat, not all the food has a dominant spicy element to it. Fish does exist at the coast, but is playing a minor role in the Gujarati cuisine. You won’t typically find that in a Gujarati restaurant.

Gujarati Thali

Thalis are set meals, consisting of different components. You get them all over India with different elements, typically categorised as vegetarian, non-veg or fish.

A veg Gujarati Thali will have a dal or a kadhi, a pulse or bean dish, a shaak (vegetable), rice, roti, a farsaan (snack), a pickle and a sweet.

Examples for typical snacks are

  • Dhokla: A soft, fluffy snack made from steamed chickpea flour with baking powder and spices, rather mild and sweet.
  • Pathra: Snack wrapped in Colacasia leaves made from chickpea flour and spices. Is first rolled and steamed, then the sliced pathras are fried.
  • Samosa: Gujarat samosas are vegetarian stuffed, savory fried dumplings. They are flatter and have a thinner dough than Punjabi samosas. The filling is also slightly different, although most also contain potatoes and peas.

Examples of typical desserts are

  • Jalebi: Deep-fried thin dough curls made of slightly fermented dough, which are then soaked in sugar syrup.

    Jalebi, frittierte Teigkringel auf einem Teller - deep fried dough swirls on a plate
    Jalebi, By Lion.harvinder – Own work, CC BY-SA 4.0, Wikipedia

  • Shrikhand: Sweetened yogurt with saffron and green cardamom.

Gujarati thalis differ in summer and winter. In summer, there is usually amras (mango puree) served with it and less garam masala is used in the dishes. In winter, rotlas, flat breads made from pearl barley flour, are often served with it. In winter, bhakris, thicker, crumbly flatbreads made from wholemeal flour, are then also commonly served.

More on Indian Cooking




Recipes

Gujarati wedding dal with Bhaji (vegetables), rice and mango pickle
Gujarat, India

Gujarati wedding dal – a sweetish, festive dal with yam and dates

Gujarati dal stands out with its sweetness from most other dal recipes. This recipe is a more elaborate version of a Gujarati […]

Gujarathi Kadhi in a bowl next to green chilies and curry leaves
Gujarat, India

How to make an authentic Gujarati Kadhi – a great curd based curry

Refreshing and flavourful – this dish does not fill you up, but is a great and very simple to cook addition to […]

Tameta nu shaak mit Sev und Roti - Tomato curry with sev and roti
Gujarat, India

Sev tameta nu shaak – recipe for a tangy, Gujarati tomato curry

This Indian tomato curry is served with sev, a kind of vermicelli made from gram flour. It has a nice tangyness from […]

Batata nu shaak - Kartoffelcurry aus Gujarat in einer bemalten Schüssel auf einem schwaren Brett neben Gewürzen
Gujarat, India

Batata nu shaak – how to make a Indian potato curry from Gujarat

A tangy Indian potato curry with a great spicy, sweet and sour note. It’s easy to make and you should easily get […]

Katta Mug - Moong Yoghurt Curry with Rotis
Gujarat, India

Khatta Moong – Authentic Gujarati Moong Beans in Yoghurt Curry

A simple to make dal, that has an interesting touch to it with the sourness of the yogurt. Typical for Gujarati food […]

Follow me.

Random Posts

Typische Szene in Mumbai am Abend: mehrere Streetfood- (Chaat-) Händler nebeneinander mit Kunden - typical scene in Mumbai in the evening: three streetfood vendors (chaatwalas) next to each other with their customers
Maharashtra

Mumbai street food essentials

Lasagne verdi alla Bolognese in einer Auflaufform, ein Stück herausgeschnitten - Lasagne verdi alla Bolognese in a baking try, one piece cut out
Emilia-Romagna, Italy

Lasagne Verdi alla bolognese – Authentic green lasagne from Bologna

Tortelli verdi reggiani con ricotta e spinaci - Tortelli filled with ricotta and spinach
Emilia-Romagna, Italy

Tortelli verdi reggiani con ricotta e spinaci – Swiss chard and spinach stuffed Tortelli

Fertig gebackene Brezeln auf der Arbeitsfläche - Ready baked pretzels on the kitchen counter
Germany

Recipe for homemade German pretzels

Indisches, trockenes Knoblauchchutney, grünes Chutney und süßes Chutney in kleinen Schalen auf einem weißen Teller - Indian dry garlic chutney, green chutney and sweet chutney in small bowls on a white plate
India

Indian Chutney recipes

© 2025 - From zero to curry

Imprint & Disclaimer

Data Privacy Policy

© 2025 - From zero to curry

Impressum & Disclaimer

Datenschutzerklärung

We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent. By clicking Reject All, only functionally necessary cookies will be used. Read More.
Cookie SettingsAccept All
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
CookieDurationDescription
pll_languageThe pll _language cookie is used by Polylang to remember the language selected by the user when returning to the website, and also to get the language information when not available in another way.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
CookieDurationDescription
__gads1 Jahr 24 TageThe __gads cookie, set by Google, is stored under DoubleClick domain and tracks the number of times users see an advert, measures the success of the campaign and calculates its revenue. This cookie can only be read from the domain they are set on and will not track any data while browsing through other sites. More information about the use of the data collected by Google can be found at http://www.google.com/policies/privacy/partners/.
_ga2 yearsThe _ga cookie, installed by Google Analytics, calculates visitor, session and campaign data and also keeps track of site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognize unique visitors. More information about the use of the data collected by Google can be found at http://www.google.com/policies/privacy/partners/.
_ga_MX523PEYYF2 yearsThis cookie is installed by Google Analytics. More information about the use of the data collected by Google can be found at http://www.google.com/policies/privacy/partners/.
_ga_ZSKH0KZHV52 yearsThis cookie is installed by Google Analytics. More information about the use of the data collected by Google can be found at http://www.google.com/policies/privacy/partners/.
_gat_gtag_UA_236871538_11 minuteSet by Google to distinguish users. More information about the use of the data collected by Google can be found at http://www.google.com/policies/privacy/partners/.
_gid1 dayInstalled by Google Analytics, _gid cookie stores information on how visitors use a website, while also creating an analytics report of the website's performance. Some of the data that are collected include the number of visitors, their source, and the pages they visit anonymously. More information about the use of the data collected by Google can be found at http://www.google.com/policies/privacy/partners/.
CONSENTYouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
CookieDurationDescription
__gpi1 year 24 daysGoogle Ads Service uses this cookie to collect information about from multiple websites for retargeting ads. More information about the use of the data collected by Google can be found at http://www.google.com/policies/privacy/partners/.
GoogleAdServingTestsessionThis cookie is used to determine what ads have been shown to the website visitor. More information about the use of the data collected by Google can be found at http://www.google.com/policies/privacy/partners/.
test_cookieThe test_cookie is set by doubleclick.net and is used to determine if the user's browser supports cookies.
VISITOR_INFO1_LIVEA cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface.
YSCYSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages.
yt-remote-connected-devicesYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt-remote-device-idYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt.innertube::nextIdThis cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen.
yt.innertube::requestsThis cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
Necessary
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
CookieDurationDescription
cookielawinfo-checkbox-advertisementSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category.
cookielawinfo-checkbox-analyticsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functionalThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessaryThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-othersThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performanceThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
CookieLawInfoConsentRecords the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie.
viewed_cookie_policyThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
SAVE & ACCEPT
Powered by CookieYes Logo