Hargreaves Lansdown charges £11.95 for selling shares, making it the most expensive broker for selling shares. Competitors Freetrade, Trading 212, eToro and CMC Invest by comparison, do not charge commission on stock trades.