Jeremy Renner said knowing he has "a lot to fight for" helped him recover from a a devastating snow plough accident a year ago.
Renner, 52, a star of Marvel films, was in a critical condition after breaking more than 30 bones.
He was accidentally run over by his own snow plough, on New Year's Day 2022.
He told CNN: "I'm just so blessed I had so many things to live for, I have a giant family, a 10-year-old daughter."
The only option he gave himself was to "get better".
"I would have disappointed and really messed up a lot of people's lives if I would have passed," said the actor, who plays Hawkeye in the Marvel Cinematic Universe.
"I'm also pretty stubborn, there's a lot for me to fight for and recovery was just a one-way road in my mind and my recovery."
The accident happened after a new year storm hit the US, dumping heavy snowfall across several states.
Renner used his snow plough to rescue his nephew who was driving a car, but had got stuck in the snow near his house.
He successfully towed the car free, but when he got out, the plough began to move while unattended, Washoe County Sheriff Darin Balaam said at the time.
Renner was trying to get back into the driver's seat to stop it moving, when the "extremely large" piece of equipment ran him over, Mr Balaam added.
The actor was airlifted to hospital in Reno, Nevada, and spent some time in an intensive care unit.
He told CNN about the trauma for his "poor nephew" who saw him being run over, saying: "I gave him you know, images that he can never unsee".
But he added: "I know that my healing would be healing for him", as well as others close to him affected by the accident, such as his daughter.
He said he had "never thought about my own physical ailments or my own pain or my own anguish - so the one-way road to recovery was like a mental attitude.
"And that attitude was always to get better. And there's no option other than that."