It's recommended that you should eat dinner four to five hours after lunch. So, if you eat lunch at noon, you should eat dinner around 5:00 P.M. This might not always feasible depending on your schedule, though, but you should make sure to eat your dinner at least 2-3 hours before you go to sleep so you can digest your meal properly.