The distance from Lima to Machu Picchu is 503km (312mi) in a straight line, but when traveling, the total route covers 1280km (795mi). There is no option of reaching Machu Picchu from Lima directly. First, you have to get to Cusco from Lima. You can reach Cusco either by a domestic flight, car, bus, or train. Apparently, taking a flight to Cusco from Lima is the fastest way, which takes just over an hour and a half, to reach the destination.
