John Johnston won the top prize in the January draw of the Veterans’ Lottery.
The fundraiser is run by the Veterans Foundation.
The 63-year old discovered his windfall after returning from a game of golf.
He said: “I couldn’t believe it; I was shell shocked.
“You don’t think it’ll ever happen to you – it’s just an amazing feeling!”
John began playing the Veterans’ Lottery in August 2021.
He added: “I used to be a funeral director and I’ve buried many other Black Watch soldiers, young lads killed in service, so it really brings it home you know
“The ex-military guys I play golf with, they’ve all said they’ll sign up to help too.”