The Oscar winner dressed up in full Captain Jack Sparrow costume to surprise sick children at the Lady Cilento Children's Hospital in Brisbane, Australia...and they were so excited to see him.
According to ABC News Australia, Johnny arrived via helicopter, took selfies with the kids and gave them all the hugs they could ask for. For kids that were too sick to get out of bed, the Pirates of the Caribbean franchise star went from room to room and spent time with them.
Just like the other parents at the hospital, mom Rachel Bennett was especially touched by Johnny's good deed. Her 7-year-old son, Max, suffers from transverse myelitis, a rare neurological disorder which left him on life support just weeks ago.
"We waited out of the front of one of the rooms, and he came up to us and had a really good chat to Max," she told the outlet. "He was taking his time to make sure he spoke to each and every one of them. It was really beautiful. Everyone kept trying to move him on, but he kept on coming back."
Johnny reportedly joked around, acting like he couldn't spell Max's name and gave him some "gold coins," while he was at it. "He came on the condition that he wasn't pushed along and crowded by adults and he could spend as much time as he wanted with the kids," Rachel continued. "He was here for the kids."
Max, whose fave movies are the Pirates of the Caribbean flicks, said meeting Jack Sparrow made his day, adding that his costume was "pretty cool" and "he was funny."
Don't mind us. We're just sitting here swooning.
Want More? Like us on Facebook
Gallery | Celebs Doing Good