best restaurants in kozhikode calicut (2026)

honest kozhikode eating guide with real prices. paragon vs rahmath vs topform, zain's malabar snacks, sm street halwa at rs 80-180 a kilo.

·updated Oct 18, 2026

tldr: published reviews point to paragon (kannur road, since 1939, fish mango curry with velleppam, rs 200 to 400 a head), hotel rahmath (aravind ghosh road, since 1961, chicken biryani published at rs 194), zain’s (convent cross road, malabar snacks 4pm to 8pm) and bombay hotel (silk street, ari-pathiri and podi chai). sm street halwa is rs 80 to 180 a kilo loose. the most overrated thing here is the paragon pilgrimage itself.


kozhikode is one of the three or four best food cities in india and almost nobody writes about it properly. it has a biryani that is genuinely distinct from hyderabad’s and kolkata’s rather than a regional variation of them. it has an entire snack culture — unnakkaya, chatti pathiri, arikadukka, muttamala, kozhi nirachathu — that exists nowhere else and that most indian food writing has never named. it has a street named after sweets where you can taste halwa for free in twenty shops before buying any. and all of it costs rs 200 to 400 a head, because this is not a city with a restaurant scene built for visitors.

the biryani first, because it is the thing people get wrong. kozhikode biryani is built on jeerakasala, also called kaima — a short-grain aromatic rice, nothing like basmati. it is dum-cooked in a sealed handi so the steam has nowhere to go, which is what makes it moist rather than fluffy. the spicing is gentler than hyderabadi: ghee, fried onion, cashew and raisin doing the work instead of chilli. it comes with dates chutney, raita and lemon pickle. if you arrive expecting hyderabadi heat you will think it is underseasoned. it is not. it is a different dish.

then the snacks, which are the real reason to come. malabar’s muslim households built a repertoire of stuffed, steamed and fried things that has no parallel in the rest of india — unnakkaya is mashed ripe banana wrapped around sweetened coconut and cashew and fried, chatti pathiri is a layered rice-sheet bake that works savoury or sweet, arikadukka is mussel shells stuffed with spiced rice batter, muttamala is egg yolk drawn into threads and set in sugar syrup, kozhi nirachathu is a whole chicken stuffed with egg and spices. these are tea-shop items, not restaurant items, and they appear in glass cabinets from about 4pm. zain’s hotel on convent cross road is the place published reviews and food writing point to most consistently.

and then sm street — mittai theruvu, sweet meat street — a roughly 2km pedestrian stretch about 500m northeast of the railway station where gujarati sweetmeat makers were invited to set up during the zamorin era, and whose halwa takes its name from the arabic hulw. kozhikodan halwa is made with coconut oil rather than ghee, which is the whole difference, from a base of starch, eggs, sugar or jaggery and nuts, and takes around two hours to make. kerala tourism’s own guidance puts loose prices at rs 80 to 180 per kilogram. there are black, red, green and yellow varieties, each tasting different, and shops now stock passion fruit, tapioca and chilli versions. tasters are standard. hundreds of kilos move off that street every day.

prices in this guide come from recent published listings, menus, kerala tourism guidance and review extracts rather than from receipts in our own hands. kozhikode’s prices are low but they have moved — one rahmath reviewer complains specifically that prices rose while the rice portion in a “full” biryani shrank — so assume everything below has crept up. where listings disagree materially we say so instead of averaging.

nobody from this site has eaten at any of these places. every verdict below is a composite of published reviews, listings and food writing, and every rating is a composite of published reviews rather than a first-hand score. if you are travelling kerala, see also best restaurants in kochi, best restaurants in thiruvananthapuram and the kerala toddy shop food guide, which covers a different and equally under-written part of kerala eating.


the awards

  • best overall: paragon, kannur road — six decades of malabar cooking, around 4.4 on a five-point scale from over 53,000 google reviews, rs 200 to 400 per person
  • best biryani: hotel rahmath, aravind ghosh road — beef biryani since 1961, chicken biryani published at rs 194 ac and rs 184 non-ac, and the name locals give rather than the name google gives
  • best malabar snacks: zain’s hotel, convent cross road behind the fire station — unnakkaya, chatti pathiri, irachi pathiri, arikadukka, kozhi nirachathu, best between 4pm and 8pm
  • best pathiri and tea: bombay hotel, silk street — ari-pathiri with chicken, mutton or fish, mutton cutlet, elanji, and a special podi chai
  • best single dish in the city: paragon’s fish mango curry with velleppam — the dish food writing names when it stops talking about biryani
  • best value all-rounder: topform, mavoor road opposite ksrtc — rs 200 to 400 per person, open 6am to 2am, fish curry meals and kerala porotta
  • best thing to take home: loose halwa from sm street at rs 80 to 180 a kilo, plus freshly fried banana chips, bought after tasting at four or five shops
  • best evening eating: the calicut beach stalls — kallummakkaya, koonthal nirachathu, kadamutta, fried fish, from sunset
  • best drink: milk sharbat at bhaskarettante kada, directly opposite paragon — milk, sugar syrup, sarsaparilla essence, crushed ice
  • most overrated: the paragon pilgrimage. the restaurant is good. the ritual around it is not. reviewers report 30 to 40 minute waits off-peak and up to an hour at lunch, a name-registration counter and a pa system, and difficult parking. one reviewer rated it 3.8 on a five-point scale and called the biriyani good but overhyped. another called it a letdown and flagged saltiness across the kumbalangi fish, the paneer and the curries, and asked the group to standardise its recipes. the outlets are not consistent — the kochi branch is widely seen as falling short of the original. go once, go off-peak, order the fish mango curry, and do not treat the queue as proof of anything.
  • runner-up overrated: adaminde chayakada on beach road — a lovely heritage property doing dancing tea and muttamala, and around 3.8 on a five-point scale across more than 11,000 google reviews. the building and the theatre are the draw.

the full list

# place area best for cost for two rating
1 paragon kannur road, near ch overbridge fish mango curry, nool porotta rs 500–800 9/10
2 hotel rahmath aravind ghosh road, mananchira beef and chicken biryani rs 400–600 9/10
3 zain’s hotel convent cross road, south beach malabar snacks, kozhi nirachathu rs 500–800 8.5/10
4 bombay hotel silk street, beach road ari-pathiri, cutlets, podi chai rs 400–600 8/10
5 sm street halwa shops mittai theruvu halwa, banana chips, bakery snacks rs 150–400 8.5/10
6 calicut beach stalls beach promenade kallummakkaya, koonthal nirachathu rs 200–400 8/10
7 m grill focus mall, rajaji road grills, fusion, biryani rs 800–1200 8/10
8 topform mavoor road, opposite ksrtc fish curry meals, kerala porotta rs 400–800 7.5/10
9 salkara wayanad road, east nadakkave malabar biryani rs 500–800 7.5/10
10 bhaskarettante kada opposite paragon, kannur road milk sharbat rs 100 8/10
11 aryabhavan near sm street veg banana-leaf meals, dosa rs 250–400 7.5/10
12 adaminde chayakada beach road, opp municipal corp dancing tea, muttamala, pathiri rs 300–500 7/10
13 falooda nation multiple locations falooda, cold desserts rs 250–400 7/10
14 memorice neighbourhood outlets ice cream, frozen desserts rs 200–350 7/10

all ratings are composites of published reviews, listings and food writing. they are not first-hand scores.


paragon — kannur road, near the ch overbridge

founded in 1939 as a small malabar eatery and now the single most reviewed restaurant in the city. open roughly 6am to 11:30pm, which means breakfast here is a real option and a far better one than lunch if you dislike queues.

what to order: fish mango curry with velleppam, which is the dish food writers return to and the one that justifies the reputation more than the biryani does. fish pollichathu. kavalum konch masala, the spiced prawn curry. nool porotta. chicken stew with appam. mutton curry. tender coconut payasam for dessert, which comes up in almost every positive review. chicken biryani if you want it — one reviewer published it at rs 230.

what reviewers say: around 4.4 on a five-point scale across more than 53,000 google reviews, 4.5 across about 1,200 tripadvisor reviews, 8.4 out of 10 on foursquare. it has been called india’s best restaurant for coastal cuisine in published coverage. price listings put it at rs 200 to 400 per person, and one reviewer who waited 70 minutes reported paying under rs 250 to 300 a head, which is the whole reason people tolerate the queue.

honest caveat: the queue, the inconsistency and the hype. expect 30 to 40 minutes off-peak and up to an hour at lunch, with a name-registration counter and your name called over a pa system. parking is difficult. one reviewer at 3.8 on a five-point scale called the lagoon chicken dum biriyani good but not as amazing as people claim and the prices on the higher side. another was blunter — called the biriyani overrated, argued plain ghee rice with marinated semi-dry chicken would taste better, and reported repeated saltiness across the kumbalangi fish, the paneer and the curries. facebook sits at 3.5 across 135 reviews, well below google. outlet consistency is a genuine complaint and the kochi branch is widely regarded as weaker. go for breakfast or late dinner, not 1pm.


hotel rahmath — aravind ghosh road, near the mathrubhumi office, mananchira

running since 1961 and the place kozhikode people name when the question is specifically biryani. it looks like a railway-area budget hotel, which is exactly what it was, and it has grown into four floors: the first two non-ac, the second ordinary ac, the third premium ac.

what to order: beef biryani, which is the house speciality and the dish that built the reputation. chicken and mutton versions. kada biryani, made with quail. mutton stew. malabar dum biryani on jeerakasala rice, served with dates chutney, raita and lemon pickle. milk sarbath to drink, which it has been known for almost as long as the biryani.

what reviewers say: around 4.3 on a five-point scale across more than 38,000 google reviews, 4.2 across about 276 tripadvisor reviews. one aggregator scores it slightly above paragon. published prices: chicken biryani around rs 194 in the ac section and rs 184 non-ac, fish biryani near rs 300. one reviewer said simply that they do not think you can find better biryani in the city, with bombay hotel as the closest contender.

honest caveat: two recurring complaints. first, that prices have risen while portions shrank, specifically the rice quantity in a “full” biryani. second, that quality shifted somewhat after the pandemic. the fish biryani at around rs 300 was rated average by the reviewer who ordered it, so stay with beef or chicken. the ac floors cost rs 10 more per plate and are worth it in april.


zain’s hotel — convent cross road, behind the fire station, south beach

an old ancestral home converted into a dining room, close to the beach and roughly behind tagore hall, long overseen by an elderly member of the household known as zain ithatha. this is the single most distinctive eating experience in kozhikode and the reason the city deserves more coverage than it gets.

what to order: go between about 4pm and 8pm, which is the snack window. full kozhi nirachathu (whole stuffed chicken). muttamala. chatti pathiri. unnakkaya. irachi pathiri. arikadukka — mussel shells packed with spiced rice batter — and kilikood, both of which reviewers flag as the must-order items for anyone who wants the real malabar repertoire. kallummakkaya dishes made with fresh mussels are a house strength. chicken biryani, beef stew, prawn fry and falooda are on the broader menu, and one reviewer returning after a ten-year gap called the chicken biryani one of the best they had eaten.

what reviewers say: around 3.9 on a five-point scale across roughly 2,360 google reviews, 4.0 across 132 tripadvisor reviews, 7.1 out of 10 on foursquare, rs 200 to 400 per person. open roughly 12:30pm to 11pm, with one listing showing a wider 6am to 10pm window — the sources disagree, so phone before a 10am visit.

honest caveat: the google score is lower than the food deserves, and the complaints explain why. portions are small and reviewers describe it as slightly overpriced for what arrives. there is no air conditioning. there is effectively no parking. one older review raised hygiene concerns outright. it is not a vegetarian place, though unnakkaya is meat-free. come for the snack repertoire, not for a comfortable sit-down dinner.


bombay hotel — silk street, beach road

one of the oldest malabar non-vegetarian restaurants in the city, near calicut beach, with parking nearby, which puts it ahead of zain’s on practicality.

what to order: ari-pathiri, the rice-flour flatbread, which bombay hotel leads the popularity charts for — served with chicken, mutton or fish. mutton cutlet and chatti pathiri are the two items reviewers recommend most. elayada and elanji. chemmeen cake. beef egg kabab. pazham nirachath. kallummakkaya fry. and the special podi chai, which regulars still rate.

what reviewers say: around 4.0 on a five-point scale across more than 10,000 google reviews. a recent diner called the elanji superb and the chicken chatti pathiri excellent. it is also a good breakfast stop for the snack varieties.

honest caveat: the biryani is the weak link and gets mixed reviews, sometimes described as bland or cold. some long-time patrons feel the overall standard has slipped. order pathiri and snacks here and have your biryani at rahmath.


sm street — mittai theruvu, sweet meat street

not a restaurant, the best food destination in the city. a pedestrian stretch of roughly 2km about 500m northeast of kozhikode railway station, shaded with coverings, lined with halwa shops, textile stores, spice and dry-fruit merchants, bakeries and small eateries. an autorickshaw from the beach is about rs 40.

what to buy: halwa, loose, after tasting. kerala tourism’s published guidance is rs 80 to 180 per kilogram, with premium and dry-fruit varieties sitting at or above the top of that. black, red, green and yellow are the classic colours and each tastes genuinely different; passion fruit, tapioca and chilli versions exist. freshly fried banana chips (upperi) are in huge demand on this street and are better here than anywhere you will buy them packaged. the tea shops along the street and along mavoor road keep unnakkaya, muttamala, kozhi nirachathu and chatti pathiri in glass cabinets through the evening, sometimes alongside thirty other snack varieties.

what reviewers say: tasting is expected and standard — most shops put out samples without being asked. prices can usually be haggled. hundreds of kilograms sell daily.

honest caveat: closed sundays and on certain public holidays. working-day hours are roughly 9am to 10pm. it gets genuinely congested in the evenings and in the pre-festival weeks. and the branded alternative is a bad deal if convenience is not worth a lot to you: flavours of calicut lists around rs 195 for 300g of black halwa, rs 279 to 379 for dry fruit and honey versions, and about rs 1099 for a 1kg twelve-variety gift box, against rs 80 to 180 a kilo loose on the street. allow one to two hours.


calicut beach stalls — the promenade

the evening half of eating in kozhikode. stalls along the beach promenade sell kallummakkaya (mussels) fried, spiced or in rice-flour preparations like arikadukka, plus koonthal nirachathu (stuffed squid), kadamutta, fried fish, chaat-style snacks, juices, elanchi, poricha ada, semiya cake and ice orathi. families stay out late for the sea breeze and the stalls run with them.

honest caveat: this is monsoon-sensitive. june to september the beach stalls thin out or shut entirely, and that is also when the sea gets rough enough that the catch changes. several of the city’s named restaurants are within walking distance of here, which makes it an easy second stop.


m grill — focus mall, rajaji road

the paragon group’s grill-and-fusion venture, spanning malabar to mediterranean, at around 4.4 on a five-point scale across roughly 9,300 google reviews. this is the city’s most comfortable modern restaurant and the one to use if you want air conditioning, a table without a wait, and biryani of a known standard.

honest caveat: it is the group’s commercial format rather than its heritage one, and it is priced accordingly — expect rs 800 to 1200 for two against rs 500 to 800 at the original. you are paying for the room, which in kozhikode is a legitimate thing to want and an unnecessary thing to pay for.


topform — mavoor road, opposite ksrtc, golden plaza building

around 25 years old, open 6am to 2am, which makes it the most useful address in the city if your train arrives at midnight. rs 200 to 400 per person.

what to order: kerala porotta with beef roast. fish curry meals. chicken biryani and fish biryani, with reviewers calling it known for fish biryani specifically. chicken and fish mulakittath. soft appam and vellappam. chicken apollo. chicken pollichath. paneer kofta if you need a vegetarian main. payasam.

what reviewers say: around 3.9 on a five-point scale across roughly 9,500 google reviews, 4.1 on zomato across a much smaller 34 reviews, 3.9 on tripadvisor. described in listings as doing authentic calicut biryani at an affordable price.

honest caveat: the rating spread is wide and the reason is service. some guests rate food, service and atmosphere at 1 or 2 on a five-point scale while others are warm about both quality and staff. this is a high-volume place with inconsistent nights. it is excellent value and it is not reliable in the way paragon is.


salkara — wayanad road, east nadakkave

part of the paragon group since the early 1970s, keeping a similar standard with biryani and meals much like the original. around 3.9 on a five-point scale across roughly 4,200 google reviews. useful if you want paragon’s cooking without paragon’s queue, which is the main argument for it.


bhaskarettante kada — opposite paragon, kannur road

a kada, not a restaurant. milk sharbat made from milk, sugar syrup, sarsaparilla essence and crushed ice. it exists directly across from paragon, which means it is the correct thing to do with your wait time rather than standing by the pa system.


aryabhavan — near sm street

the vegetarian answer in a non-vegetarian city. dosa, idli, banana-leaf meals and thalis, affordable, highly rated in published listings. the vegetarian hotels around sm street and the bus and railway hubs all do a similar job with filter coffee alongside.

honest caveat: published detail on this one is thin — no verified timings or price list, so treat rs 250 to 400 for two as an estimate from the category rather than a quoted figure.


adaminde chayakada — beach road, opposite the municipal corporation

adam’s teashop, in a portuguese heritage property, doing dancing tea — biryani chai, poured and layered into milk and foam — alongside muttamala, unnakkaya and pathiris.

honest caveat: around 3.8 on a five-point scale across more than 11,000 google reviews, which is the lowest score of any well-known name in this guide. the property and the tea-pouring are the attraction. for the same snacks, zain’s and bombay hotel cook better.


falooda nation, memorice and the dessert end

falooda nation for layered cold falooda, memorice for ice cream and frozen desserts with creative flavours at friendly prices, epk kalanthans for shakes and juices, and nannu’s bakester company for small-batch brownies, chocolate tarts and cookies. kozhikode’s dessert economy is real and cheap, and falooda after a beach evening is the standard local move.

honest caveat: published price detail for these is thin. the rs 200 to 400 range in the table is a category estimate rather than a quoted figure.


names that come up but are thinly documented

kuttichira biriyani center (kbc) and mammali’s hotel are frequently cited in biryani roundups, and zam zam and soofi mandi come up for shawarma, mandi and grills, with copper kitchen and club sulaimani near the beach. we have left these out of the ranked list because we could not verify prices, timings or review volumes for them in published sources. if a local points you at kbc, that is better evidence than this guide.


tips

  • eat at paragon for breakfast, not lunch. it opens around 6am and closes near 11:30pm. the queue problem is a 12pm to 2pm problem. the fish mango curry does not get worse at 8am.
  • sm street is closed on sundays. also on certain public holidays. plan halwa buying for a weekday, roughly 9am to 10pm, and allow one to two hours. taste at four or five shops before you buy, because the colours genuinely taste different and the shops expect you to.
  • buy halwa loose and haggle. rs 80 to 180 a kilo on the street against roughly rs 195 for 300g in branded retail. the price difference is not a rounding error.
  • the snack window is 4pm to 8pm. malabar snacks are a tea-time format. zain’s, bombay hotel and the sm street tea shops put the glass cabinets out in the late afternoon. turn up at noon asking for unnakkaya and you will be disappointed.
  • monsoon shuts the beach half of the city. june to september the promenade stalls thin out or close, and the mussel and fish supply shifts. october to march is the comfortable stretch for eating here, and december to february is the best of it.
  • carry cash and expect no parking. paragon, zain’s and the sm street shops all have parking problems, and the smaller tea shops and stalls are cash and upi. the bigger restaurants take cards. autorickshaws are the sane way to move between the beach, sm street and kannur road.
  • vegetarians are fine but underserved. aryabhavan and the veg hotels near sm street and the transit hubs do banana-leaf meals and tiffin cheaply. paragon and topform carry vegetarian options. zain’s is explicitly not the place, though unnakkaya is meat-free. all the halwa, banana chips and bakery snacks are vegetarian.
  • do not judge kozhikode biryani by hyderabadi standards. jeerakasala rice, sealed-handi dum cooking, ghee and fried onion instead of chilli, dates chutney instead of mirchi ka salan. it is meant to be gentler. if you want heat, order the mulakittath or a beef roast alongside.
  • one day is not enough. a biryani lunch, a 5pm snack spread at zain’s, beach mussels at sunset and halwa shopping on sm street is two days of eating compressed badly into one. the whole thing costs about rs 1200 to 1800 for two per day, which is the cheapest serious eating in india’s major food cities.

frequently asked questions

what is the best restaurant in kozhikode?
paragon on kannur road is the consensus answer across every published list, running since 1939, around 4.4 on a five-point scale from over 53,000 google reviews, at rs 200 to 400 per person. the fish mango curry with velleppam is the dish food writers name, not the biryani. for biryani specifically, hotel rahmath on aravind ghosh road is the pick locals name, with chicken biryani published at rs 194 in the ac section.
what makes kozhikode biryani different from hyderabadi biryani?
the rice and the method. kozhikode biryani uses jeerakasala, also called kaima, a short-grain aromatic rice, rather than long-grain basmati. it is dum-cooked in a sealed handi so the steam stays in, and it is spiced more gently than hyderabadi, with ghee and fried onion carrying the flavour instead of heat. it is served with dates chutney, raita and lemon pickle rather than mirchi ka salan.
where do i eat malabar snacks in kozhikode?
zain's hotel on convent cross road behind the fire station, between roughly 4pm and 8pm, for unnakkaya, chatti pathiri, irachi pathiri, muttamala, arikadukka and kozhi nirachathu, at rs 200 to 400 per person. bombay hotel on silk street for ari-pathiri, mutton cutlet, elanji and podi chai. then the calicut beach stalls in the evening for kallummakkaya and koonthal nirachathu.
how much does kozhikode halwa cost?
kerala tourism's published guidance is rs 80 to 180 per kilogram bought loose on sm street, with the premium and dry-fruit varieties at or above the top of that band. branded online retail is far more: flavours of calicut lists around rs 195 for 300g of black halwa, rs 279 to 379 for dry fruit and honey versions, and about rs 1099 for a 1kg twelve-variety gift box. buy loose and haggle.
is paragon worth the wait?
mostly, if you order the right things. reviewers report waits of 30 to 40 minutes at off-peak and up to an hour at lunch, with a name-registration queue and a pa system. there is genuine pushback: one reviewer rated it 3.8 on a five-point scale calling the lagoon chicken dum biriyani good but overhyped, another called the biryani a letdown and flagged saltiness across several dishes. order fish mango curry, nool porotta and tender coconut payasam rather than only biryani.
paragon or rahmath for biryani in kozhikode?
rahmath, if biryani is the only thing you want. it has been running since 1961, holds about 4.3 on a five-point scale across more than 38,000 google reviews, and published prices are lower: chicken biryani around rs 194 in ac and rs 184 non-ac, beef biryani is the house speciality. paragon has the broader menu and the bigger reputation. one caveat on rahmath: reviewers complain prices rose while the rice portion shrank.
is sm street open on sundays?
no. sweet meat street, mittai theruvu, is generally closed on sundays and on certain public holidays. on working days shops run roughly 9am to 10pm, with the street busiest in the evening and in the run-up to festivals. it is a pedestrian stretch of about 2km with shade coverings, sitting roughly 500m northeast of kozhikode railway station, and an autorickshaw from the beach is about rs 40.
how much does it cost to eat in kozhikode for a day?
very little for how good it is. paragon, rahmath, topform and zain's all sit in the rs 200 to 400 per person band, so a full day of a biryani lunch, a 5pm snack spread and beach mussels in the evening lands around rs 1200 to 1800 for two including halwa to take home. the city has no expensive restaurant scene to speak of, which is part of why it is under-covered.
is kozhikode good for vegetarians?
it is workable but it is not the point. aryabhavan near sm street and the vegetarian hotels around the railway station and bus stands do banana-leaf meals, dosa, idli and thalis cheaply. zain's is explicitly not a vegetarian place though unnakkaya is meat-free. topform and paragon both carry vegetarian options including paneer dishes. the halwa, banana chips and bakery snacks on sm street are all vegetarian.
sharetwitterwhatsapp

more from kerala