It is recommended to have your last meal at least 3 hours before bedtime to give your body enough time to digest it. Your metabolism slows down as your body prepares for sleep, so having a heavy meal late in the evening isn’t recommended.