The cost of a roof lantern can vary significantly depending on factors such as size, material, and design. On average, you can expect to pay anywhere from £1,500 to £5,000 or more for a basic roof lantern, with more elaborate designs and premium materials costing even more.