The best time to eat dinner for weight loss is at least 2-3 hours before bedtime. This allows for digestion and reduces the likelihood of discomfort and disrupted sleep.