The difference between stock CFDs and stocks is that stocks are the financial assets traders buy and sell to profit in the market. Whereas stock CFDs are the financial instruments on which traders speculate on stock prices without owning them.