Here's my idea (sorry for terrible picture, I used Paint :P): ![enter image description here][1] In the first picture you see a moving circle #1 (red arrow is its moving direction) and a static circle #2. Red line is drawn along the moving direction vector. Let's say the moving circle's radius is R1 and the static one's is R2. In the second picture you can see the moment of collision. You can imagine a third circle - one that has its center in the same point as circle #2 and its radius equals R1 + R2. Now you calculate the crossing points of the red line and the 3rd circle (equate line's and circle's equations). The will give you 2 points (or 1 in very special case, or 0 if the circles actually don't collide). You should discard the point that is farther away from circle #1's original center position (from the previous frame). Now you just calculate the point between circle #2's center and the line-circle crossing point calculated in the previous step - which is exactly R1 away from circle #2's center. I might have described that complicatedly but I hope you get the idea. Anyway, that is the 2 circles' collision point you wanted. One more note - when you calculate all that on paper try to simplify/reduce the formulas - I didn't do that myself now but there's a good chance you end up with a nice concise formula. [1]: https://i.sstatic.net/JbG1j.png