Near Needham there are several nice places to dance; I recommend the following:
In Norwood, there's a dance on the first and third Sunday evenings (with some exceptions) at the Knights of Columbus Hall at 572 Nichols Street from 6:00 to 9:00. Please check the website at www.norwoodsundaydance.com.
At the same address, K&S holds a dance on the 2nd Saturday of each month. www.kandsmusic.net (no dance in January or February)
A monthly Saturday dance is held at Todos dance studio in Natick (677 Worcester Street) - for dates, check out this website:
http://www.superballroomdance.com/
Roseland in Taunton, usually the 2nd and 4th Sundays, from 1-4 p.m., there is a dance with 2 bands that alternate weeks (unfortunately Roseland is now closed - we are hoping it will reopen soon or perhaps open at another venue)
For info on other places to dance (e.g. there are special dances held weekly for Swing and West Coast Swing), go to www.havetodance.com.
The website of the greater-Boston chapter of USA Dance is www.Massabda.org.
Good idea to double-check a venue if you haven't been there before.
If you have any questions about the above, I would be happy to answer them if I can!!