TheFork, a Trip advisor company

What

What

Where

Where

Specify a date & time to find the best restaurants & offers

The Best Indian Restaurants in Perth

37 restaurants

Sort by Relevance
"Relevance" sorting ranks restaurants based on your search input and several criteria: average rating over the last 12 months, available offers, distance, ability to make a booking instantly via TheFork, table availability, accolades in famous guides, and compliance with our standards (including the number of cancellations by the restaurant). Restaurants cannot pay to be ranked higher.

Indian

Khanna Indian Restaurant

170 Scarborough Beach Road,, 6016, Mount Hawthorn

8.9 / 10
150 reviews

30% Off Your Food Bill

Indian

64B Etwell St, 6101, East Victoria Park

9.6 / 10
110 reviews

Average price $20

Indian

419 Albany Highway, 6100, Victoria Park

9.3 / 10
7 reviews

InsiderIndian

841 Beaufort Street, 6052, Inglewood

9.4 / 10
141 reviews

Average price $55

Specify a date and enjoy promotions of up to -50% in our best restaurants

Indian

2/4 Alexander Rd, 6025, Padbury

9.1 / 10
52 reviews

Indian

420 Joondalup Dr, 6027, Joondalup

9.0 / 10
168 reviews

Average price $35

Indian

745 Newcastle St, 6007, Leederville

9.0 / 10
170 reviews

Indian

3/7 Dwyer Turn, 6027, Joondalup

9.0 / 10
14 reviews

Average price $35

Indian

Shop 2 Glengarry Shopping Centre 59 Arnisdale Road, 6023, Duncraig

9.0 / 10
20 reviews

Average price $35

Indian

1134 Hay Street, 6005, West Perth

9.0 / 10
111 reviews

Average price $45

InsiderIndian

200 William Street, 6003, Northbridge

9.0 / 10
423 reviews

Average price $55

Indian

6 Walter Padbury Boulevard, 6025, Padbury

8.8 / 10
45 reviews

Average price $35

Indian

67 Rokeby road, 6008, Subiaco

8.8 / 10
110 reviews

Average price $45

Indian

40 St Quentin Ave, 6010, Claremont

8.7 / 10
21 reviews

Average price $30

Indian

59c Walter Road, 6059, Dianella

8.7 / 10
67 reviews

Average price $20

Indian

230 Cambridge Street, 6014, Wembley

8.7 / 10
228 reviews

Average price $35 Accepts Yums

Indian

235 Stirling Hwy, 6010, Claremont

8.6 / 10
92 reviews

Indian

1/379 Scarborough Beach Road, 6018, Innaloo

8.6 / 10
47 reviews

Average price $35

Indian

323 Charles St, 6006, North Perth

8.6 / 10
34 reviews

Average price $20

Indian

1004 Beaufort St, 6052, Bedford

8.5 / 10
41 reviews

Indian

505 Walter Rd E, 6062, Morley

Indian

840 Beaufort Street, 6052, Inglewood

Indian

128 Canning Hwy, 6151, South Perth

Indian

1/305 Great Eastern Highway, 6056, Midland

Indian

43D Davidson Terrace, 6027, Joondalup

Filter

TheFork advantages