8501 Delmar Blvd, St. Louis, MO 63124, United States
House of India is the oldest Indian restaurant in town, established in 1994. Situated at 8501 Delmar Blvd, St. Louis, MO, it has been a culinary stapl...