 Well, the average roof leak takes up to two years to show up inside your home as a stain. Using a pro to inspect your roof once a year is really the best way that you're going to be able to spot any problems early. However, there are plenty of things that you can be doing yourself to identify signs of potential leaks.