Capricorn and Taurus are the best. Then comes Cancer and Scorpio, for the second best and then the opposite sign is Pisces so the attraction will be strong but you will have very different personalities.
According to the compatibility reports the best match are the signs of Taurus and Capricorn. I am a Virgo and I believe the best match for a Virgo is a Scorpio! I have been with a scorpio for 6 years and she is the best match for me.