Sometimes when I tell people my travel stories, they’d ask me, "How do you manage to meet so many locals and get invited to stay at their homes when you travel in Europe?"
First, I guess, I’m simply just keen on traveling alone recently and that would probably open more opportunities to meet new people on the road.
Second, I use Couchsurfing to find potential hosts in places I travel to ( See My Couchsurfing profile). They now have both the site and Couchsurfing mobile app.  I really like the idea of Couchsurfing because it gives me insight into a culture that would be hard to immerse in when you're staying at a hostel or Airbnb. And honestly, if I hadn't hosted people on Couchsurfing when I was in Barcelona, I wouldn't have had such an amazing time living there. It's important that people don't think of Couchsurfing as a free roof. Technically, it is free, since there’s no real money involved; however, the reality is that a guest should always give back economically to the host, it depends on the guest’s will how though. If he/she doesn't, then he/she is just a freeloader, which is totally uncool. Anyways, basically, Couchsurfing is a social networking site, much like Facebook, but it focuses on enabling fellow travelers to connect, meet, and even host each other.

After signing up, you fill out a profile with personal information, hobbies, interests, places you've traveled and lived, etc… You then have the option of setting your profile to be available for advice, meeting up, or hosting others.
IMPORTANT: Despite the name, it's not just for people with a literal spare “couch”. On Couchsurfing, the term “couch” loosely defined as: air mattresses, private bedrooms, random space on the floor, sleeping bags,... So you will have to read carefully the host’s profile to find out what kind of “couch” they can offer.
Probably now, you might be wondering how can you possibly trust a stranger you met online?
Well there are ways, for example:
Read the references from previous “surfers” or hosts. After a Couchsurfer either hosted or stayed with another member of the site, he/she can leave a reference on their profile. You can see positive or negative comments. This system makes it possible to see which members are well connected, and/or known by other members. It might sound judgy to guess who they are based on the references but it actually helps to picture if you two can get along. Sometimes there is nothing bad happens but it can be a problem of personality conflicts. Unfortunately, it is no secret that Couchsurfing is used by some single hosts and surfers as a way to hook up (sometimes referred to as ‘Sexsurfing’). This seems to mainly occur when single women stay with single men, and vice versa. If this is not something you’re into, it pays to be upfront on your profile or when communicating with your host. So based on my experience as a single female Couchsurfer, if on a male host’s Home profile, he write female as their preferred gender, you should be careful. Or, sometimes trickier, he still write “Preferred Gender: Any” which means he can host both genders but on the references, most are from females then you might want to be careful as well as this might show their hidden intentions (though it is not always true, they can still be decent human beings, just happen to host more female than male Couchsurfers).
Listen to your gut. It proves to be true to me after reading someone’s profile carefully to generally get a picture of who they are based on their hobbies, interests, past experiences and the references on their profile, I normally have a good stay if I have a good feeling about that person. Move on if you have doubts or feel uncertain about staying at someone's place.
Verification system: It used to work in the past because a decade ago, only people had been hosting people and received positive references, get a verified status on Couchsurfing but since few years ago, Couchsurfing changed its not-for-profit root to for-profit corporation, people can pay 60 USD for a lifetime verification without having previous hosting experience. Still, I put it here as an option if some people might feel more at ease to see a verified status :-?
SOOOOOOOOO, here are some thoughts on how to start using Couchsurfing for those who are interested:
Spend quality time on filling out your profile: Regular users of any social networking site can tell you that it's fairly easy to spot authentic people from just a couple seconds browsing their profile. Other members will want to host you because they would like to meet you, not because having strangers around is fun.
Utilize the filters when searching for hosts: If you need a host quickly, limited your options to those who are “Accepting guests” at the current time. If you are planning more in advance, you may want to include “Maybe accepting guests” status.  You can even sort by gender and age limits. You can also exclude unverified members (not so recommended anymore) or those without references.
AGAIN: Completely read the profile and references of potential hosts!
Reference parts of the host's profile when requesting to stay: Once you've found a potential host, it's time to send them a request to stay. It pays to be thorough in your request. When I hosted in Barcelona, I received so many one-sentence and ridiculous messages. How can you possibly expect to connect with someone like that? You should definitely personalise your couch request. Use the host’s name, and explain why you want to stay with them. Include some information about yourself and why you make a great guest and why you would like to meet them specifically. Once again, don’t treat Couchsurfing as a free place to stay.
AND, there is one more option for you if you don’t fancy yet staying at a stranger’s place the first time using Couchsurfing, they have a function called Couchsurfing hangout where you can just meet up for a coffee and take a walk to explore the old town together with other Couchsurfers.
Because Couchsurfing is about having a cultural exchange and sometimes I just don't want to socialize and meet new people all the time so I confess that recently it loses its charm to me. Though when I am on a travel mood again I would be happy to use it again. I’ve had amazing travel experiences, met wonderful people, some of them later become my good friends thanks to Couchsurfing. 
In conclusion, Couchsurfing is not entirely free, but it is definitely way cheaper and often more culturally interesting than hostel or Airbnb. Be a generous guest. Be a compassionate host.
Feel free to ask me if you guys are interested and have more questions