Urban Spice is the best Indian restaurant in New Jersey. They have varieties of food, which all have unique flavors. If you are a fan of vegetarianism or love meat dishes, there's something for you, from biryani to butter chicken. You will get every food at their restaurant.