What medication can reduce swelling for osteoarthritis?

NSAIDs. Non-steroidal anti-inflammatory drugs like Aleve or advil may help. Other nsaids are prescription meloxicam, nabumetone, celebrex, (celecoxib) etc. These rx will only reduce swelling due to inflammation and will not reduce swelling that is due to bony enlargement.