Depending on the complexity of the dance and your prior experience, learning to dance for a wedding can take anywhere from a few weeks to several months. If you are a beginner, it is best to start with the basics and practice regularly to build your confidence and skill level. 4-6 Months is a good timeframe for most couples and what most dance companies recommend.