I Have Ate or I Have Eaten? Which One Is Correct

Quick Answer

The correct form is "I have eaten."

"Eaten" is the past participle of "eat." After have/has/had, always use "eaten," not "ate."

Explanation

The verb "eat" is an irregular verb with three forms:

Base FormSimple PastPast Participle
eatateeaten

Simple Past: "ate"

Used alone (no helping verb)

"I ate dinner at 7 PM."

Past Participle: "eaten"

Used with have/has/had

"I have eaten already."

Rule: have/has/had + past participle (eaten), NOT simple past (ate)

Examples

✔I have eaten at that restaurant before.
✔Have you eaten lunch yet?
✔She has already eaten all the cookies.
✔I ate too much at the party. (simple past - correct)
✘I have ate breakfast already.
✘Have you ate lunch yet?

Common Mistake

Incorrect: I have ate so much food today.

Correct: I have eaten so much food today.

Practice

Choose the correct form:

"By the time we arrived, they had already _____ (ate/eaten) dinner."

Related Grammar