india is a country of vast geographical area and hence the dinner timing varies from region to region. on an average, restaurants start serving dinner by 7 pm, which goes on till 11:30 pm.