Witch Hazel is an awesome remedy I learned from my Grandmother and I am sure she learned it from her mother (b. 1861). The trick is to bathe the bruise as quickly after injury as possible. Then repeat for several times. But even if you can't immediately treat the bruise, witch hazel will take some of the soarness & discoloring away even the next day. Awesome stuff! Of course, witch hazel has an alcohol base so do not ingest it or get it in your eyes (common sense).
I use a cotton ball dunked in witch hazel for bruising. I do this 3x a day and within 2 days, my bruise has all but faded.