You would need at least 3-4 days in Buffalo to cover the prominent attractions of the city. It includes some great museums, architectural marvels, cultural centers, shopping avenues, and of course, the majestic Niagara Falls.