This really depends on your specific needs. If the budget is a big part of your consideration then laminate floors might be your best option. Affordable, easy to maintain and long-lasting. If you are less focused on budget and the aesthetics are your main concern then hardwood might be best for you. Engineered floors are often used when moisture is an issue.