I am looking to upgrade my gpu from gigabyte 1060 6gb for Ryzen 5600.
I have a Ryzen 5 3600 and I just sold my 1060 6GB.
I am also looking for a new GPU and the current choices are poor (GTX 1060 6GB was what you would call a good choice at the time; there is no such graphics card now; all are overpriced).
My plan is to wait for Black Friday for some better prices (unless some unlikely good deal comes before).
I'm stuck between 7600 and 6650xt (they are same price in my country).
As already mentioned in this thread, at the same price, between these two, RX 7600 is the clear choice. About the same performance (RX 7600 is slightly better than RX 6650XT), but RX 7600 is newer generation (RDNA 3 vs. RDNA 2) and draws less power. Between those two, I would pick RX 7600 even if it is slightly more expensive, for the stated reasons.
Also 6700xt is 70$ more expensive than both of them.
For a proper answer, you should also say how much are those other two cards (7600 & 6650XT). So what percentage is $70.
RX 6700XT is about 20% better than RX 7600 and the 12GB VRAM makes it more viable on longer term.
But keep in mind that it also draws quite a lot more power (compared with RX 7600), so you need a power supply which can handle that and you might also consider the additional energy cost (energy prices are high now and they will get even higher).
Bottom line: there are no good choices right now in this price range.