My sister and I are travelling to Spain & Portugal for 3 weeks in April. We are in our 40s. This is what I have so far. I have 1 more day unaccounted for, but I'm not sure where to add more time or add another stop. We like to hike, so should we add a day to hike in Salema or can we assume there is already time for that because the weather will not be beach weather? Or should we add Evora for 1 day on our way to Algarve? Your thoughts and input are appreciated!
April 7 (Tues) Day 1: Arrive Lisbon, Sleep in Lisbon
April 8 (Wed) Day 2: Lisbon, Sleep in Lisbon
April 9 (Thursday) Day 3: Lisbon, Sleep in Lisbon
April 10 (Friday) Day 4: Sintra by train, Sleep in Lisbon
April 11 (Saturday) Day 5: Travel to Algarve: Salema, Sleep in Salema
April 12 (Sunday) Day 6: Algarve: Cape Sagres, Sleep in Salema
April 13 (Monday) Day 7: Bus to Seville (5 hr), Sleep in Seville
April 14 (Tuesday) Day 8: Seville, Sleep in Seville
April 15 (Wednesday) Day 9: Bus to Ronda, Sleep in Ronda
April 16 (Thursday) Day 10: Ronda, Bus to Tarifa, Sleep in Tarifa
April 17 (Friday) Day 11: Tangier, Sleep in Tarifa
April 18 (Saturday) Day 12: Tarifa to Granada, Sleep in Granada
April 19 (Sunday) Day 13: Granada, Sleep in Granada
April 20 (Monday) Day 14: Fly to Barcelona, Sleep in Barcelona
April 21 (Tuesday) Day 15: Barcelona, Sleep in Barcelona
April 22 (Wednesday) Day 16: Barcelona, evening train to Madrid, Sleep in Madrid
April 23 (Thursday) Day 17: Madrid, Sleep in Madrid
April 24 (Friday) Day 18: Madrid, Sleep in Madrid
April 25 (Saturday) Day 19: Toledo, sleep in Madrid
April 26 (Sunday) Day 20: ?
Day 21: Fly Home from Madrid