Select Page

Roommate Matching Services To Help You Score A Great Roommate

Roommate Matching Services

Let’s face it, living in the city is not getting any cheaper. Apartments in DC, San Francisco, and Boston have been expensive for some time now.  Now rents in Seattle, Chicago, and San Jose are beginning to top the charts. One of the easiest ways to combat the expensive rent is to live with a roommate. I know! I never thought that as a thirtysomething I would be living with anybody else except for maybe a husband and a couple of cute kids. The reality is much different than I pictured but the roommate thing did solve a couple issues:

1: I can live in the exact neighborhood I had dreamed of.

2: We can get the deluxe cable package because we’re splitting the cost.

3: There is someone that will know rather quickly if I don’t show up for a couple days. {Being a single female living a city far away from my family, I find this quite valuable.}

So Caroline and I did not know each other before we moved in together, but she did use to live with another friend of mine. That sense of familiarity made choosing her as a roommate a no-brainer. I know we don’t all get that luxury, so I rounded up some of the best roommate matching services out on the market to help your search along:



Available In: Washington DC, Baltimore, Boston, Chicago, San Francisco, Austin, LA, San Diego, Seattle, and coming soon to a number of other cities.

Cool Features: In-app chat & Facebook integration to assist in matching based on personalities.




Available In: Cities nationwide

Cool Features: The ability to both find a room to rent and to rent a room that you have available, plus helpful statistics about roommates and roomshares.


Available In: Cities nationwide

Cool Features: This site had been around before and it’s previously clunky integration has now been replaced with a slick new design, and with 58,ooo+ active members, they may have one of the biggest databases on the web.




Available In: Most major US cities

Cool Features: This service prides itself on doing the work for you to weed out scammers, spammers and “scum” so that you can take a little more comfort in your roommate searching journey.





If all else fails, or if you’re skeptical about the idea of moving in with a complete stranger, turn to Facebook and let your network of friends and acquaintances help you out.  Post exactly what you’re looking for and you just might be surprised by who’s brother’s college roommate’s best friend’s sister is looking for a roommate in your city.


For more guidance on all things roommates, check out our guides to:

How To Find The Perfect Roommate For You

How Not To Suck As A Roommate

How To Prevent A Bad Roommate Breakup

5 Apartment Features That All Roommates Need To Keep In Mind When Apartment Hunting

About The Author


Not one to settle for status quo, Holli has spent her 20 year career shaking up the multifamily industry. From creating unheard of building amenities to designing lounge-like leasing centers, to major Pinterest fails in the kitchen, she is ever experimenting. It’s no surprise that she created a new way to match apartment renters with their perfect home. Holli is a featured speaker and session facilitator at regional and national industry conferences. When she’s not brainstorming the next marketing campaign, you can find Holli testing the limits of bottomless brunch or climbing the Peloton Leaderboard!

Leave a reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Need An Apartment?

Start Your Apartment Search

Discover Aura Pentagon City

Top Apartment Blog

Apartment Blogs

Washington, DC Apartments

DC Apartments
[gravityform id="8" title="false" description="false"]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_8' ><form method='post' enctype='multipart/form-data' id='gform_8' action='/apartment-hunting/roommate-matching-services'> <div class='gform_body'><ul id='gform_fields_8' class='gform_fields top_label form_sublabel_below description_below'><li id='field_8_1' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' >Name</label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name' id='input_8_1'> <span id='input_8_1_3_container' class='name_first' > <input type='text' name='input_1.3' id='input_8_1_3' value='' aria-label='First name' aria-invalid="false" /> <label for='input_8_1_3' >First</label> </span> <span id='input_8_1_6_container' class='name_last' > <input type='text' name='input_1.6' id='input_8_1_6' value='' aria-label='Last name' aria-invalid="false" /> <label for='input_8_1_6' >Last</label> </span> </div></li><li id='field_8_2' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_8_2' >Email<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_8_2' type='email' value='' class='medium' aria-required="true" aria-invalid="false" /> </div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_8' class='gform_button button' value='Send it to me!' onclick='if(window["gf_submitting_8"]){return false;} if( !jQuery("#gform_8")[0].checkValidity || jQuery("#gform_8")[0].checkValidity()){window["gf_submitting_8"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_8"]){return false;} if( !jQuery("#gform_8")[0].checkValidity || jQuery("#gform_8")[0].checkValidity()){window["gf_submitting_8"]=true;} jQuery("#gform_8").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_8' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='8' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_8' value='WyJbXSIsImE3YzhmYjJmYjg1N2ZiMWUxMWVjM2JhZDMwMjRkZDQwIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_8' id='gform_target_page_number_8' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_8' id='gform_source_page_number_8' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 8) {} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [8, 1]) } ); </script>