I bought an old house that needed work.
That was the only thing I could afford in my favourite location (a lovely, quiet and safe small, commutable to London seaside town).
I could have gone for a better house but it would have had to be in slightly grottier other seaside towns.
Basically I prioritised location. I am 10 minutes from a lovely and supermarkets and there is a bus stop close by if I need to go further into town. I can walk to the seafront or just take a bus. The high street is lovely and people are incredibly friendly.
There were few new-built in that town and all were out of my price range.
I am going to lie it is not an easy choice: dealing with trades is expensive and tiring. I have done as much as I could myself (removed carpets, restored floors and stairs, did all the painting of walls and the kitchen cabinets/tiles, 90% of my furniture are charity shops finds).
Had to pay to rewire and get a new boiler in and fix some of the gutters & check that the drains were all working fine and fixed one tile.
I am now saving to make sure I have enough if the roof needs work in the future.
There are so many botched jobs in houses, even the ones that look 'done', that at least if you get a fixer-upper you can make sure that everything is done correctly and to your satisfaction.