Have you looked at meetup.com? Depending on where you live, you might have a whole bunch of social groups you could join. I live in a fairly small city, but there is a meetup group for people with dogs, hikers, and a book club.
Sometimes I make myself meet new people at preschool drop off and arrange playdates for my kids and get to know the other moms.
Volunteering is a great suggestion!