A flight leaving from Frankfurt to Cape Town should only take 13 to 15 hours. Many flights have 1 stopover, usually in London or Madrid. Lufthansa and South African Airlines have non-stop flights from Frankfurt to Cape Town. A standard return ticket should start at about $940.
|