There are hundreds of hotels in the greater Miami area, but the best place to stay is undoubtedly along the beachfront, and the area is well served with a rich variety of choices.
Hotel prices tend to be very competitive in Miami, and you will find that even fairly luxurious hotels are within most people's budget.
An excellent 4* hotel in Miami beach is the boutique style Claridge Hotel Miami Beach, while those who prefer a larger resort style hotel should look at the 4* Fountainbleu Hilton, which offers excellent facilities and is located right on the beach.
If you are looking for some real luxury in South Beach, not far from nightlife and restaurants as well as the beach itself, then the 5* Loews Miami South Beach is the best choice, and has a refined yet still very relaxed atmosphere and great facilities to suit the most discerning traveller.