Where to Eat Indian Food in Philadelphia: The Ultimate Guide

From traditional snack spots to modern fusion dining to comforting buffets, here are the best Indian restaurants the region has to offer.

best indian restaurants philadelphia

Amma’s South Indian Cuisine | Facebook

Updated: 1/13/21

Philly, as a city, has taken a long time to embrace Indian food.

I’ve never understood why. The cuisines of India are some of the richest, most varied, and most complex in the world. They encompass things that everyone loves — crispy-fried textures, spice, sugary sweetness, comfort. There’s a deep and historic (and delicious) baking tradition, a whole universe of bar snacks and street food. And when broken down into regional cuisines, there’s this wondrous variety and range that stretches from roasted whole roasted fish and goat and lamb to meticulous and refined classical dishes that are as rigorous in their prep as anything the French ever dreamed of.

But still, it’s taken us a while to get our heads around Indian food — to accept that there’s more to it than the strip-mall buffet, the chicken tikka at lunch.

The good news? This seems to be changing. Indian restaurants are opening all over the region right now, bringing new flavors and experiences to our scene. And they’re sharing space with a few stalwarts who’ve either been cooking for their neighbors for years or opened just ahead of the recent interest in Indian food.

Here are a few places we’re ordering from lately, with our full guide below (open places are marked with a star.)


View this post on Instagram


A post shared by The Queen Villager (@thequeenvillager)

Lazeez Indian Cuisine, Bella Vista
It nails the basics, the food is always delivered hot, and they never let the crispy stuff (the samosas and pakora) soften in transit. Perfect neighborhood takeout.

International Foods and Spices, West Philly
This isn’t so much a restaurant as a grocery store with a handful of hot foods available. The food is excellent: handmade samosas stuffed full of creamy potatoes and peas are just 90 cents each and the parathas, which are made to order, are flaky, light and addictive. Plus, you can browse their selection of groceries while you wait.


View this post on Instagram


A post shared by Haveli Virasat (@havelivirasat_)

Haveli Virasat, West Philly 
Haveli Virasat serves up a variety of Indian specialties as well as Indo-Chinese dishes like Hakka noodles, chicken momos, and “Gobi Manchurian” — hunks of deep-fried cauliflower in a sweet and spicy sauce. Do not miss the lamb biryani, nor the housemade cakes in flavors like mango and chocolate.


View this post on Instagram


A post shared by Masala Kitchen (@masalakitchenphilly)

Masala Kitchenmultiple locations 
Masala Kitchen’s kati rolls are an incredible food for any time of day. Freshly-made roti stuffed with your choice of protein with options like chicken tikka masala, lamb kebab, vegetarian paneer masala and more. It’s also open late for when you’re craving something greasy on the weekends.


View this post on Instagram


A post shared by Everyday Philly Phoods (@everydayphillyphoods)

Ateethi Rittenhouse, Rittenhouse
Ateethi started out in a small location in northeast Philly but recently expanded to the Rittenhouse neighborhood. Opt for their dosa, a dish typical in South India where a thin, rice-based crape is served with the filling of your choice.


View this post on Instagram


A post shared by Philly Food Hunt (@phillyfoodhunt)

Palace of Indian, East Passyunk
Big, bubbly rounds of buttery naan, and a diverse selection of curries and stews that show the kitchen’s cooking prowess and expert restraint when it comes to Northern Indian cuisine.

The Indian Restaurants You Must Try First

best indian restaurant philadelphia

Veda | Facebook

*Amma’s South Indian Cuisine, Center City and Voorhees
The Jersey original was beloved, and now, Philly has its own outpost. The huge menu offers a departure from the Northern Indian-derived fare we typically encounter in the area, and comforting homestyle presentation and flavors of entrees, snacks, and street foods make this a welcome, and long overdue, addition to Philly’s Indian scene. 1518 Chestnut Street

*Ekta, Fishtown, University City, Bryn Mawr
With three locations (Fishtown, Bryn Mawr and University City), Ekta is in the business of serving its neighbors exactly what they want. For me, that’s mutter paneer, chicken tikka masala, and a mango lassi. The Fishtown location seems to vacillate between empty and way too busy for no apparent reason, but considering that they’re running a take-out, delivery, and eat-in operation all at the same time, it’s understandable. What’s more, the staff is always cool about it, so the crowds are rarely reason enough to stay away. 250 East Girard Avenue; 106 South 40th Street; 1003 1/2 West Lancaster Avenue

*Veda Modern Indian BistroRittenhouse
There have been several attempts to bring modern, white tablecloth Indian food to Center City. And before Veda, pretty much all of them failed. But this place, with its tandoori salad, Calcutta pork ribs in mango chutney, lamb vindaloo, and excellent naan, might just stand as the vanguard of an Indian boom in Philly. Open for about a year now, Veda does casual, quick lunch combos, happy hour deals, and a dinner menu that utilizes Indian flavors without being hyper-traditional. 1920 Chestnut Street

*Tiffin, Multiple locations
One of Philly’s OG Indian operations, Tiffin has had an interesting growth curve. It started as a web-only delivery service (hence the name) long before Doordash and Postmates. Tiffin evolved into what founder Munish Narula calls a “multi-platform restaurant,” offering dine-in, take-out, delivery, and a variety of spin-off operations like the high-end Indo-French Tashan (RIP) and Tiffin Bistro, which basically takes the Tiffin formula and adds a bar. With 10 locations on both sides of the Delaware, it remains one of the most accessible entry points for folks getting their first taste of Indian food — and a dependable standby for when you just want some saag and chicken korma on a Tuesday night. Multiple locations

*Mount Masala, Voorhees
Ok, yes. Mount Masala is really a Himalayan restaurant. But what are the odds that I’m going to be doing a list of the regions best Himalayan restaurants any time soon? So I’m including this one here just for those of you who (a) already know how good and rich and comforting Himalayan cuisine is, or (b) are now really curious about it. Momo dumplings, chicken in sweet garlic gravy, Himalayan chow mein, curries, and egg fried rice? You gotta check it out. 300 White Horse Road

The Best Indian Restaurants in Old City and Society Hill

makhani indian philadelphia

Mango chicken at Makhani | Photo by Alex Tewfik

*Chaat and Chai
Chaat and Chai began life as a bright, colorful South Philly restaurant offering a variety of chaats — snacks, basically. Street and bar food, mostly fried, mostly cheap. And while it did good business on Snyder Avenue, the entire operation recently picked up and moved to the Bourse Food Hall, where it now offers its shrimp idli, kerala short ribs, chaana chaat bowls, and dal to a whole new crowd. 111 South Independence Mall 

Recently opened in Old City, this place specializes in north Indian cuisine, with a menu heavy on the butter, dairy products, coconut, dried fruits, and nuts and creamy, rich curries. Don’t miss their mango cheesecake, an homage to the owner’s family mango farm in Bangladesh.  7 North 3rd Street

*Lovash Indian Restaurant and Bar
Samosa, pakora, roti and naan fresh from the oven, rogan josh and curries, all with a full bar attached. What more could you ask for? 238 South Street

Karma Restaurant and Bar
Karma has been serving Old City since 2003. It’s a place where the neighbors can come for buffet lunches or dinner (with the added bonus of a full bar). The menu leans heavily on the kitchen’s tandoor ovens, with more than a dozen kinds of bread on offer. The kitchen does both North and South Indian appetizers, lamb chettinad, butter chicken, goat curry, and a long list of vegetarian specialties. 246 Market Street

The Best Indian Restaurants in West Philly and University City

best indian west philadelphia university city

Desi Chaat House | Facebook

*Desi Chaat House
This place offers a couple biryanis and a couple wrap sandwiches, but the bulk of the menu is taken up with various chaats: thin, fried dough topped with everything from potatoes, lamb and chickpeas to dates, fruits and beans. They also offer special, regional chaats from all over India, plus a really nice selection of samosa. 501 South 42nd Street

*Dana Mandi
Okay, look. There’s not much to this place — just a few tables in the back of a small neighborhood grocery. The ordering and payment system is strange (essentially, you write down what you want on a slip of paper and hand it across the counter, or through a window when there’s no one around to take your order). But — and this is a big but — the food is remarkably good and ridiculously affordable. This perfect, hidden neighborhood spot should be on the radar of anyone looking for homestyle Indian food (plus, they serve mango lassi by the pitcher). 4211 Chestnut Street

*New Delhi Restaurant
This is a longtime favorite spot for a cheap buffet lunch or a nearly-as-cheap buffet dinner. A $16, all-you-can-eat at dinner is a killer deal. Add on a couple beers, and you can waddle out the door for not much more than $20. There’s also an à la carte menu, but the buffet is the real draw here. 4004 Chestnut Street

*Sitar India
Another combination buffet-slash-à la carte spot where the overwhelming bulk of the business is the buffet. It’s popular among students in the area because you can get lunch for under $10, but it’s also a draw at night for the large and well-stocked dinner buffet for just $12.99. 60 South 38th Street

There are two locations of Kabobeesh. Only the one in the northeast does breakfast, but the University City location has a long list of daily, weekly and weekend specials, including Lahori-style lamb, curries, tandoori chicken, and sandwich rolls. There are kebabs and Pakistani-style meats, combo platters and late-night hours, and everything is served cafeteria-style in a space that looks like an old American diner. 4201 Chestnut Street

The Best Indian Restaurants in Center City, Rittenhouse and Washington Square West

best indian restaurant rittenhouse philadelphia center city

IndeBlue | Facebook

*Philadelphia Chutney Company
Center City’s go-to spot for dosa, chaat, and lunchtime snacks. There’s nothing fussy about the place. The takeout crowds are thick. But the prices are low, and the fast-casual setup makes it easy to get in and out in a hurry. 1628 Sansom Street

*Thanal Indian Tavern
Thanal is the very definition of where Philly’s modern Indian cuisine is heading in the future. There’s nothing on the menu here that I don’t want to eat every day, from the simple Peshawari walnut naan to Indian railway peppers to tandoori wings, kebabs from the tandoor, and duck breast flavored with coconut and fennel. It’s a fun, comfortable place, with a nice bar and a smooth, modern vibe. 1939 Arch Street

For five years, IndeBlue was pretty much alone when it came to modern Indian flavors in Philly. They did crazy fusions (spiced lamb keema shepherd’s pie, fried long hots stuffed with paneer) in a cocktail bar atmosphere, and the kitchen never stopped pushing the boundaries of what modern Indo-fusion cuisine could be. Today, it fits right in with the movement to bring Indian flavors to the forefront of modern cuisine. Plus, it’s the only place I know of where you can get an Indian brunch in Philly, complete with masala-spiced poutine, paneer toast, and an Indian lobster roll topped with mango slaw. 205 South 13th Street

The Best Indian Restaurants in the Northeast and the Philly Suburbs

best indian restaurant philadelphia northeast suburbs

Choolaah | Facebook

This combination Indian-Pakistani menu that leans heavily on North Indian classics: think milk tea and naan and Kashmiri chicken in a sweet cream sauce, plus a lot of vegetarian options.  The dine-in area is small but cute. Grab takeout across the counter at the halal grocer that shares the space. 2481 Grant Avenue

*New Azaad Foods 
A classic little hole-in-the-wall, mom-and-pop Indian spot that just so happens to be a Best of Philly winner. Not much in the way of atmosphere if you’re dining in — it’s just a small space that looks almost like a deli — but the food more than makes up for it in quality, authenticity, quantity, and price. 6443 Castor Avenue

*Mallu Cafe
The menu at Mallu covers both North and South Indian dishes, but the kitchen’s specialty is heavily-spiced, Kerala-style fare. Appam pancakes, strong curries, and dry-fried beef or chicken Ulathiyathu are the big draws here. 10181 Verree Road

*Halal Kabab and Curry
There are a couple tables for people who want to dine in, but this is essentially a take-away joint that offers some excellent versions of classic Indian dishes. try the vindaloo, some aloo gobi and chana masala your first time through, and keep in mind that mild is pretty spicy and medium is hot. Order accordingly. 7233 Marshall Road

*House of India
House of India opened its first location in Royersford more than a year ago, offering buffet, take-out and sit-down dining, and a menu heavy on tandoori dishes, vegetarian offerings, and a mix of biryanis and Indo-Chinese dishes. The prices are a bit higher here than you might be used to, but so is the quality. And it’s working: there’s already an expansion in the works for the Providence Town Center in Collegeville. 6 Kugler Road, Royersford

*Choolaah Indian BBQ
Choolaah is an oddity: a modern, fast-casual mall restaurant offering build-your-own bowls, wraps, dal, samosa, and chaat, plus a display kitchen full of tandoor ovens. This is proof that Indian flavors are in demand in and around Philly, and it provides a modern vision of how they can spread throughout our dining universe. 155 Village Drive, King of Prussia

Bangles Indian Cuisine
A sleek and modern expression of Indian cuisine, Bangles has all the standard stuff, plus a chef’s tasting menu, small plates and some beautiful plate design. The room is gorgeous, too — so if you’re looking for an Indian fine dining experience, this is your spot. 889 East Lancaster Avenue, Downingtown

Malai kofta for the meat eaters, fried cauliflower in garlic sauce for the vegetarians, and palak paneer for everyone. 910 Haddonfield-Berlin Road, Voorhees

*Gagan Palace
There are people who swear that this is the best Indian buffet in South Jersey. And I don’t know about that, but it is a solid, well-loved joint that’s very popular for weekend buffet dining, pani puri, syrup-soaked gulab jamun, and pretty much everything else. It’s easy to miss, though: check out the alley next to the strip mall for the sign. 33 South White Horse Pike, Stratford

*Maroosh Halal 
Kati rolls, vegetable pizza, fried rice, kabobs, burgers, fish fry — Maroosh does a little bit of everything. But the naan and samosa are favorites, the space offers both take-out and ample space for dining in, and the kati rolls are considered the best bargain on the menu. 88 South 69th Street, Upper Darby

*Saffron Indian Kitchen
Saffron has locations in Ambler, Bala Cynwyd, and Wayne, and it’s become one of the most popular spots in the ‘burbs to find solid, straightforward Indian food. Each spot is bright, welcoming and family friendly, with excellent servers that will happily guide you through the menu. 60 East Butler Avenue, Ambler;145 Montgomery Avenue, Bala Cynwyd; 522 West Lancaster Avenue, Wayne

*Indian Hut
With local outposts in Trooper and Exton, this combination restaurant and bakery serves as the ideal place for families to pick up anything from dosas, lunchtime thali platters, Indo-Chinese specials, and biryani to cakes, cookies, and Indian pastries. 260 North Pottstown Pike, Exton, 2706 Ridge Pike, Trooper