It entirely depends on you. If you like partying and drinking, then December time around Christmas is the best time to go. Granted, everything will be more crowded and expensive. If you're looking to relax with family or friends and like the rains, then June-August is great. Better yet, rates will be lower since it is off season. If you don't like the rains, then March-June and August-November is a good time to relax.
Goa is the best place where you can find the stunning and beautiful beaches of India, it boasts of white sand, long stretch of serene beach, palm groves, shacks, the water sports, the warmth of the sun and breathtaking sunset. The best time to visit Goa is between November and March when the Goa weather is clear with a cool sea breeze blowing through.
You can explore beautiful places in Goa and indulge in various water sports and adventure activities without interpenetration of rains or scorching heat. Check out the following link https://www.funstay.in/homestay-in-goa-india for beautiful beach side stay and Goa packages.
Since you will be going to Goa so you must get aware of the best and amazing things to do in Goa because I think you definitely can't take a chance of visiting most amazing places in Goa, you can take the help of many websites or instagram pages , I can suggest you one website you can have a look at it and I hope that it could help you and it will also help you in knowing about the best time to visit Goa. http://www.triphikers.com/goa/
The best time to visit Goa is November to February.
But according to budget is vary because November to January is peak time to visit time and this is a festival time with mind blowing climate so cost is get more higher.
If you want to visit Goa in affordable price that is September to October and march to June. Regards
Mahesh
Basically anytime. However oct-feb is a good time to go. The off season begins mid March but the heat is too much to handle then. December is also the time when the rates for practically everything are sky high