I know this question asked before, but the answers give still make no sense to me. The most common answer is "the transaction fee goes to the miner" I'm in a small mining community and nobody ever received a fee. So I'm curious who is are the people and companies who really receive the fees, because this seems to be real real big business.
Transaction fees go to the entity that created the block. The transaction fee is paid out as part of the coin generation transaction along with the block subsidy. This means that the entity that created the block receives both the block subsidy and the transaction fees simultaneously. Currently, the entities that create blocks are mining pools, not individual miners (although individual miners could create a block, it just an extremely long time). The mining pool will then take what was paid out in the block and distribute it to the miners participating in the pool according to whatever internal rules that they follow. This means that miners will be paid less Bitcoin at a time than if they solo mined, but will be paid more consistently. This payout may include transaction fees, but it really all depends on the pool operator to determine how much each participating miner gets paid.
Miners receive the fees. Really.
If you're not getting fees, either you mine in a mining pool that doesn't keep track of fees and block reward separately, or you mine for a mining pool that doesn't distribute transaction fees to its miners, or you aren't including transactions in your blocks.
So either 1) you get the transaction fee, but you don't know it, or 2) the pool keeps the transaction fee, or 3) the pool includes no transactions and therefore gets no fees.