Here are a few tests you can easily do at home to find out why you might be snoring.
Nose Test
Close off one nostril with your finger, then looking in the mirror, and with your mouth closed, breathe in and try to get you open nostril to close with the inflow of air. If it does your nostrils may be collapsing at night and some nasal drops may help.
Now try this. Close your mouth and breathe in deeply through your nose. if you find it hard to do this you may be suffering from nasal stuffiness. This could be caused by an allergy at night, so try using feather pillows and deep cleaning the bed to remove pet hair and/or dust mites.
Mouth Breathing Test
With your mouth open try to make the snoring noise, now try it again with your mouth closed. If you only findit possible to snore with your mouth open then you could be a mouth breather
Your could try Snore Calm Chin-Up Strips which will keep your mouth closed, or a Somni Snore Guard which will encourage you to breathe correctly through your nose
Tongue Test
Try sticking your tongue out and as far as you can and grab it with your fingers, now try to make a snoring noise. If you find the snoring noise is reduced then you might be a tongue based snorer and a device which holds your lower jaw forwards at night could help.
A SleepWell anti snoring device could work well.
You may also find help on this snoring discussion forum