Lama waktu sepak bola atau yang biasa disebut dengan durasi pertandingan sepak bola adalah periode waktu yang ditentukan untuk berlangsungnya sebuah pertandingan sepak bola. Lama waktu pertandingan sepak bola diatur oleh badan sepak bola dunia, FIFA, dan telah mengalami perubahan seiring berjalannya waktu.
Dalam pertandingan sepak bola resmi yang diselenggarakan oleh FIFA, lama waktu pertandingan dibagi menjadi dua babak, dengan masing-masing babak berdurasi 45 menit. Artinya, total lama waktu pertandingan sepak bola adalah 90 menit. Jika pertandingan berakhir imbang setelah 90 menit waktu normal, maka akan dilanjutkan dengan babak tambahan waktu atau perpanjangan waktu selama 30 menit, yang dibagi menjadi dua babak masing-masing 15 menit. Jika masih imbang, pertandingan akan dilanjutkan ke babak adu penalti untuk menentukan pemenang.