The amount of horsepower that a BMW E46 can make depends on the engine and modifications. Generally, stock E46 models with inline 6-cylinder engines produce between 197 and 321 horsepower. However, modified versions of these engines have been known to reach up to 500 horsepower or more.