Mine went away when I quit the HFCS, soybean oil and other fake foods, but still crops up if I eat dairy. We're all different, though. I also quit washing my face with anything but water. And if your diet is pretty clean already, try some dandelion. Most potent is the root rinsed, plucked of tiny roots, and eaten raw - but it's a BITTER flavor. It also works fine chopped and steeped like tea. Drink the water, eat the biggest chunks of root for good measure and - if you're like me - this will remove basically all redness from your skin for between two to five days. Green tea has a similar, but weaker effect. Definitely stay away from all omega-6 oils, and polyunsaturated fats like fish oil. Get plenty of saturated fat from things like tallow, coconut oil, and whole foods like eggs. Monounsaturated fats also seem to go over well, like olive oil and avocado. But fish oil, no. Zit city. Getting some sun on your face also helps!
Topically, I recommend washing FAR less than you probably do and let your natural oils set up shop and get balanced. I have good luck showering about once every five days, and washing my face (water only, no other substance of any kind.) only when I need to shave, about once every two or three days.