You need to eat - у тебя есть необходимость поесть, тебе нужно поесть. Или: "Ты худой. Тебе нужно поесть."
You have to eat - ты вынужден поесть, например, потому что потом не получится это сделать в силу разных обстоятельств.
Еще модальная конструкция have to употребляется, когда кто-то должен сделать что-то или обязан, но редко. Чаще всего, когда кто-то вынужден сделать что-то