Several reasons – diesel fuel has more stored energy than gasoline. It combusts much sooner than gasoline, so it spends more time pushing pistons. The engines are built to compress fuel/air at a higher ratio; that plus longer stroke length for pistons means that diesel fuel spends more time moving mechanical parts and those mechanical parts are designed to provide more power
Latest Answers