I'm getting 15.5 to 16mpg. That's city only and about 10 minute drives. With such a cold winter, the engine does not fully warm up and when I take longer drives and the engine warms up I drive pretty aggresively. When I went on a long trip, my mpg went above 23 and that was spirited highway driving. The only thing that can really help you is if youre oxygen sensor is bad (BMW reccomends changing it every 100k miles) and you change it.