Authorities say the man in his 50s was walking to his car.
A Queensland Ambulance Service spokesperson said the man suffered severe wounds to his chest and deep lacerations to his arms.
He was taken to Emerald Hospital then flown to Rockhampton Hospital where he was in a stable condition.
Willows Rural Fire Brigade first officer in charge Rick Underhill said the attack left “a hell of a mess”.
Mr Underhill said the man had just walked out the front door of his home.
“He came out of his house, walked around to get into his ute to drive up to the shop and there was a buck [male kangaroo] and doe [female kangaroo] there and the doe took off and the buck bloody attacked him and really attacked him in a big way,” he said.
Mr Underhill said the large male was estimated to be 2 metres tall.
There are now public warnings in place for two large male kangaroos in Willows that may pose a danger.