Whilst a solution image has been posted already, a solution path has not. Since this is a pretty tricky puzzle with some interesting deductions, I figure it is worth explaining to other potential solvers how exactly to see this puzzle through from start to finish, ultimately ending up with this solved state:
![Final solved state](https://cdn.statically.io/img/i.sstatic.net/3WSkD.png)
Step 1:
First, some obvious deductions by the basic rules of masyu:
![Step 1a](https://cdn.statically.io/img/i.sstatic.net/UauWL.png)
Now consider the cells known to be in the grey loop.
If these connect to each other somehow by passing in between the pairs of red and blue loop cells, this leaves only three possible path sections around this loop for the red and blue loops - but we need four for those loops to both enter and exit this top-left region.
![Step 1b](https://cdn.statically.io/img/i.sstatic.net/7Fndh.png)
Thus the grey loop must pass outside the red and blue cells and occupy spaces around the edge of the board, forcing some of the red and blue loops...
![Step 1c](https://cdn.statically.io/img/i.sstatic.net/2vwyt.png)
Step 2:
For red to escape from the top-left corner without cutting across the grey loop, it must pass through R5C3-4. This requires the white circle in R4C2 to be part of the red loop.
![Step 2a](https://cdn.statically.io/img/i.sstatic.net/vTARu.png)
It is also clear at this stage that the two green squares cannot be part of a loop that goes outside any of the others.
![Step 2b](https://cdn.statically.io/img/i.sstatic.net/bEHFX.png)
In fact, inspection reveals that it is required for each loop to circle the green loop fully (one part of the loop going round the leftmost green square, the other part going around the rightmost green square - no coloured loop can exit the top left corner of the grid with both parts passing by the same green 'end'), which in turn means that we are dealing with four 'concentric' loops where the green must be entirely contained inside the blue loop, which is inside the red loop, which is inside the grey. We can fill in more loop sections for each colour...
![Step 2c](https://cdn.statically.io/img/i.sstatic.net/kM04K.png)
...and in fact, we can make several further logical deductions on the left-hand side concerning where the grey and red loops must pass, forcing more of the loops. Plus in that top-right corner we need to extend the green loop 2 spaces from the black circle in each direction, which has several other knock-on deductions.
![Step 2d](https://cdn.statically.io/img/i.sstatic.net/m8tR2.png)
Step 3:
We can keep extending these loop segments in the top-left and top-right, ultimately joining the two grey loop segments.
![Step 3a](https://cdn.statically.io/img/i.sstatic.net/bGQAd.png)
And we can now conclude that the green loop's black circle in R9C6 must have a segment leading downwards rather than up, as that route is now blocked. This enables us to resolve the top-left quadrant entirely...
![Step 3b](https://cdn.statically.io/img/i.sstatic.net/awmrX.png)
...and we can also keep extending those segments in the top-right quadrant downwards, leading us to realise that the black circle in R10C15 must be part of the blue loop.
![Step 3c](https://cdn.statically.io/img/i.sstatic.net/Tsvvv.png)
Step 4:
Focus now on the black circle in R14C4.
This must be part of the blue loop. If it were grey, then attempting to resolve the white circle above it with red would result in the red loop making a turn afterwards that blocks off blue.
![Step 4a](https://cdn.statically.io/img/i.sstatic.net/5wpc3.png)
Now there is only one way for the blue loop to squeeze its way out of the bottom-left corner whilst satisfying the white circle currently sandwiched between it and the green loop.
![Step 4b](https://cdn.statically.io/img/i.sstatic.net/r2tJ5.png)
There now remains only one way to resolve the green loop fully:
![Step 4c](https://cdn.statically.io/img/i.sstatic.net/vUSgs.png)
Plus the white circle in R11C12 must be passed through vertically (to avoid closing off the blue loop too early).
![Step 4d](https://cdn.statically.io/img/i.sstatic.net/a6VYp.png)
Step 5:
Almost there now.
The white circle in R15C15 must be passed through horizontally, which forces the red and grey loops to completeness:
![Step 5a](https://cdn.statically.io/img/i.sstatic.net/mX5kW.png)
And now all that remains is to complete the blue loop, and we are done!
![Final solved state](https://cdn.statically.io/img/i.sstatic.net/3WSkD.png)