Dundee ticks all the boxes and please ignore the rather odd views of one commentator, who clearly hasn’t been in the place anytime in the last ten years.
Born, raised and lived there until fairly recently. Still return a couple of times a year to visit family.
Comments were slightly tongue in cheek but seriously, it is a good place for outdoor activities. You can be in the hills in a matter of minutes depending on where in the city you are.
North and east of the city are better. The Ferry, Barnhill and Forthill are nicer. Monifieth is ok but in Angus rather than Tayside. Avoid Douglas, Fintry, Mill o’ Mains like the plague. Lochee and and the Perth road are OK for convenience and nightlife but lots of tenements and terrace houses so if you want a decent size garden look else where in the city.
It does have a pretty crap city centre though and there are very few good restaurants. They are trying to sort it out with things like the V&A and new swimming pool etc but they are disjointed with pretty manky areas and streets to pass through to get between the nicer bits of the centre. Broughty ferry beach is nice but bloody cold all bar about a month of the year. And there really are a million Tesco; more than any other city in the UK if I remember the article in the Courier correctly.
If you can sacrifice a 30 min drive to the beach then Perth would be much better. Or as Scotroutes says Inverness.