The best price for Canon EF 40/2.8 STM right now is $249.00. PriceSpy compares deals and offers from 3 shops, online and local.