I would highly recommend staying at BnBird: excellent location, very close to the centre of Porto (and 2 min away from the best view of Porto). Very clean and tidy. It was 4 of us and it was perfect.
The host, Jose Manuel, was lovely and provided many tips to explore Porto.