The blood from the blood vessel gets trapped under the skin, causing a blood blister to form. A rare condition known as angina bullosa hemorrhagica causes oral blood blisters to form suddenly.