There is no better time than during the spring to visit the magnificent beaches of Mexico. Puerto Vallarta has been a long time favorite of travelers interested in tropical relaxation. There are many all inclusive resorts in Mexico but I have found an affordable one that will take you to a secluded tropical hillside on the edge of the ocean. It is called the Dreams Puerto Vallarta Resort and Spa on Banderas Bay, which is south of the city.
For 920 dollars, you can get airfare and 4 nights at this all inclusive resorts (link to Expedia deal below). This is the ultimate spot for the outdoorsmen, couple or family. Surrounding activities include kayaking, rock climbing, swimming and every amenity you would expect at a high-class spa.
Every room has marble and tile floors, views of the bay, mini-bar and more. All inclusive resorts always include free drinks and food which means you can party as much as your heart will allow. In order to save the most money try to travel by the end of May.