Topsail Beach Average Weather. 1  The highest monthly average temperature in Topsail Beach for August is 80 degrees. 2  The lowest monthly average temperature in Topsail Beach for January is 48 degrees.  The most monthly precipitation in Topsail Beach occurs in January with 0 inches.