Bola sepak terbuat dari berbagai macam bahan, tergantung dari jenis dan kualitas bola tersebut. Bola sepak standar yang digunakan dalam pertandingan resmi FIFA biasanya terbuat dari kulit sintetis atau poliuretan, dengan lapisan busa atau lateks di bagian dalamnya. Lapisan dalam ini berfungsi untuk memberikan bantalan dan membuat bola lebih empuk saat ditendang.
Selain kulit sintetis dan poliuretan, bola sepak juga dapat terbuat dari bahan lain seperti kulit asli, karet, atau bahkan gabus. Bola sepak yang terbuat dari kulit asli biasanya lebih mahal dan lebih tahan lama, namun juga lebih berat dan lebih sulit untuk dikendalikan. Bola sepak yang terbuat dari karet atau gabus lebih ringan dan lebih murah, namun kurang tahan lama dan tidak memberikan kontrol yang baik.