This can be very tricky because water can travel for quite a ways before eventually forming a water spot in your ceiling. The best way to find the source of the leak is to have a professional come and inspect your roof. The professional can also give you a quote for how much it will cost to fix.